UNPKG

x_ite

Version:

X_ITE X3D Browser, view and manipulate X3D, VRML, glTF and other 3D sources in HTML.

2 lines 1.75 MB
/* X_ITE v11.6.6 */ const t=window[Symbol.for("X_ITE.X3D-11.6.6")];(()=>{var e={447:()=>{},923:()=>{}},n={};function o(t){var i=n[t];if(void 0!==i)return i.exports;var _=n[t]={exports:{}};return e[t](_,_.exports,o),_.exports}o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var i in e)o.o(e,i)&&!o.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{const e=t.Components;var n=o.n(e);const _=t.Fields;var r=o.n(_);const s=t.X3DFieldDefinition;var p=o.n(s);const c=t.FieldDefinitionArray;var a=o.n(c);const b=t.X3DNode;var d=o.n(b);const l=t.X3DConstants;var A=o.n(l);const f=t.X3DCast;var u=o.n(f);const m=t.Matrix4;var h=o.n(m);const y=t.Namespace;var g=o.n(y);function C(t){d().call(this,t),this.addType(A().X3DRigidJointNode),this.addChildObjects(A().inputOutput,"collection",new(r().SFNode)),this.initialInverseMatrix1=new(h()),this.initialInverseMatrix2=new(h()),this.output=!1}Object.assign(Object.setPrototypeOf(C.prototype,d().prototype),{initialize(){d().prototype.initialize.call(this),this._forceOutput.addInterest("set_forceOutput__",this),this._body1.addInterest("set_body1__",this),this._body2.addInterest("set_body2__",this),this.set_forceOutput__(),this.set_body1__(),this.set_body2__()},setCollection(t){this.removeJoint(),this._collection=t,this.addJoint()},getCollection(){return this._collection.getValue()},getBody1(){return this.bodyNode1},getBody2(){return this.bodyNode2},getInitialInverseMatrix1(){return this.initialInverseMatrix1},getInitialInverseMatrix2(){return this.initialInverseMatrix2},setOutput(t){this.output=t,t?(this.bodyNode1&&this.bodyNode1.addInterest("update1",this),this.bodyNode2&&this.bodyNode2.addInterest("update2",this)):(this.bodyNode1&&this.bodyNode1.removeInterest("update1",this),this.bodyNode2&&this.bodyNode2.removeInterest("update2",this))},addJoint(){},removeJoint(){},set_forceOutput__(){},set_joint__(){this.removeJoint(),this.addJoint()},set_body1__(){this.removeJoint(),this.bodyNode1&&(this.bodyNode1.removeInterest("update1",this),this.bodyNode1._collection.removeInterest("set_joint__",this)),this.bodyNode1=u()(A().RigidBody,this._body1),this.bodyNode1&&(this.bodyNode1._collection.addInterest("set_joint__",this),this.initialize1(),this.addJoint(),this.setOutput(this.output))},set_body2__(){this.removeJoint(),this.bodyNode2&&(this.bodyNode2.removeInterest("update2",this),this.bodyNode2._collection.removeInterest("set_joint__",this)),this.bodyNode2=u()(A().RigidBody,this._body2),this.bodyNode2&&(this.bodyNode2._collection.addInterest("set_joint__",this),this.initialize2(),this.addJoint(),this.setOutput(this.output))},initialize1(){this.initialInverseMatrix1.set(this.bodyNode1._position.getValue(),this.bodyNode1._orientation.getValue()),this.initialInverseMatrix1.inverse()},initialize2(){this.initialInverseMatrix2.set(this.bodyNode2._position.getValue(),this.bodyNode2._orientation.getValue()),this.initialInverseMatrix2.inverse()},update1(){},update2(){},dispose(){this.removeJoint(),d().prototype.dispose.call(this)}}),Object.defineProperties(C,d().getStaticProperties("X3DRigidJointNode","RigidBodyPhysics",2));const v=C,S=g().add("X3DRigidJointNode",v),w=t.Vector3;var k,R=o.n(w);const j=(k="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(t){var e,i,n,_,r,s=void 0!==(t=t||{})?t:{},p={};for(e in s)s.hasOwnProperty(e)&&(p[e]=s[e]);s.arguments=[],s.thisProgram="./this.program",s.quit=function(t,e){throw e},s.preRun=[],s.postRun=[],i="object"==typeof window,n="function"==typeof importScripts,_="object"==typeof process&&!i&&!n,r=!i&&!_&&!n;var c,a,b="";_?(b="//",s.read=function(t,e){var i;return(i=ot(t))||(c||(c=o(447)),a||(a=o(923)),t=a.normalize(t),i=c.readFileSync(t)),e?i:i.toString()},s.readBinary=function(t){var e=s.read(t,!0);return e.buffer||(e=new Uint8Array(e)),m(e.buffer),e},process.argv.length>1&&(s.thisProgram=process.argv[1].replace(/\\/g,"/")),s.arguments=process.argv.slice(2),process.on("uncaughtException",function(t){if(!(t instanceof uS))throw t}),process.on("unhandledRejection",hS),s.quit=function(t){process.exit(t)},s.inspect=function(){return"[Emscripten Module object]"}):r?("undefined"!=typeof read&&(s.read=function(t){var e=ot(t);return e?it(e):read(t)}),s.readBinary=function(t){var e;return(e=ot(t))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(t)):(m("object"==typeof(e=read(t,"binary"))),e)},"undefined"!=typeof scriptArgs?s.arguments=scriptArgs:void 0!==arguments&&(s.arguments=arguments),"function"==typeof quit&&(s.quit=function(t){quit(t)})):(i||n)&&(n?b=self.location.href:document.currentScript&&(b=document.currentScript.src),k&&(b=k),b=0!==b.indexOf("blob:")?b.substr(0,b.lastIndexOf("/")+1):"",s.read=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText}catch(e){var i=ot(t);if(i)return it(i);throw e}},n&&(s.readBinary=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var i=ot(t);if(i)return i;throw e}}),s.readAsync=function(t,e,i){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)e(n.response);else{var o=ot(t);o?e(o.buffer):i()}},n.onerror=i,n.send(null)},s.setWindowTitle=function(t){document.title=t});var d=s.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),l=s.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||d);for(e in p)p.hasOwnProperty(e)&&(s[e]=p[e]);p=void 0,new Array(0);var A=0,f=function(t){A=t},u=!1;function m(t,e){t||hS("Assertion failed: "+e)}var h,y,g,C,v,S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function w(t,e,i){for(var n=e+i,o=e;t[o]&&!(o>=n);)++o;if(o-e>16&&t.subarray&&S)return S.decode(t.subarray(e,o));for(var _="";e<o;){var r=t[e++];if(128&r){var s=63&t[e++];if(192!=(224&r)){var p=63&t[e++];if((r=224==(240&r)?(15&r)<<12|s<<6|p:(7&r)<<18|s<<12|p<<6|63&t[e++])<65536)_+=String.fromCharCode(r);else{var c=r-65536;_+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else _+=String.fromCharCode((31&r)<<6|s)}else _+=String.fromCharCode(r)}return _}function R(t,e){return t?w(g,t,e):""}function j(t,e,i,n){if(!(n>0))return 0;for(var o=i,_=i+n-1,r=0;r<t.length;++r){var s=t.charCodeAt(r);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++r)),s<=127){if(i>=_)break;e[i++]=s}else if(s<=2047){if(i+1>=_)break;e[i++]=192|s>>6,e[i++]=128|63&s}else if(s<=65535){if(i+2>=_)break;e[i++]=224|s>>12,e[i++]=128|s>>6&63,e[i++]=128|63&s}else{if(i+3>=_)break;e[i++]=240|s>>18,e[i++]=128|s>>12&63,e[i++]=128|s>>6&63,e[i++]=128|63&s}}return e[i]=0,i-o}function D(t,e){return t%e>0&&(t+=e-t%e),t}function I(){s.HEAP8=y=new Int8Array(h),s.HEAP16=new Int16Array(h),s.HEAP32=C=new Int32Array(h),s.HEAPU8=g=new Uint8Array(h),s.HEAPU16=new Uint16Array(h),s.HEAPU32=new Uint32Array(h),s.HEAPF32=v=new Float32Array(h),s.HEAPF64=new Float64Array(h)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var B=27136,W=5242880,F=s.TOTAL_MEMORY||67108864;function O(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var i=e.func;"number"==typeof i?void 0===e.arg?s.dynCall_v(i):s.dynCall_vi(i,e.arg):i(void 0===e.arg?null:e.arg)}else e()}}F<W&&l("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+F+"! (TOTAL_STACK="+W+")"),h=s.buffer?s.buffer:new ArrayBuffer(F),I(),C[B>>2]=5270272;var x=[],T=[],P=[],V=[],M=!1;function G(t){x.unshift(t)}function L(t){V.unshift(t)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(t,e){var i=65535&t,n=65535&e;return i*n+((t>>>16)*n+i*(e>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(t){var e=32,i=t>>16;return i&&(e-=16,t=i),(i=t>>8)&&(e-=8,t=i),(i=t>>4)&&(e-=4,t=i),(i=t>>2)&&(e-=2,t=i),(i=t>>1)?e-2:e-t}),Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.abs,Math.ceil,Math.floor,Math.min;var N=0,Q=null,E=null;s.preloadedImages={},s.preloadedAudios={};var H=null,Z="data:application/octet-stream;base64,";function U(t){return String.prototype.startsWith?t.startsWith(Z):0===t.indexOf(Z)}var Y=[function(t,e,i,n){var o=s.getCache(s.DebugDrawer)[t];if(!o.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";o.drawLine(e,i,n)},function(t,e,i,n,o,_){var r=s.getCache(s.DebugDrawer)[t];if(!r.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";r.drawContactPoint(e,i,n,o,_)},function(t,e){var i=s.getCache(s.DebugDrawer)[t];if(!i.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";i.reportErrorWarning(e)},function(t,e,i){var n=s.getCache(s.DebugDrawer)[t];if(!n.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";n.draw3dText(e,i)},function(t,e){var i=s.getCache(s.DebugDrawer)[t];if(!i.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";i.setDebugMode(e)},function(t){var e=s.getCache(s.DebugDrawer)[t];if(!e.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return e.getDebugMode()},function(t,e,i,n,o,_,r,p){var c=s.getCache(s.ConcreteContactResultCallback)[t];if(!c.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return c.addSingleResult(e,i,n,o,_,r,p)}];function J(){return!!J.uncaught_exception}function X(t){try{return cS(t)}catch(t){}}T.push({func:function(){ct()}}),H="data:application/octet-stream;base64,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IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IERlYnVnRHJhd2VyOjpnZXREZWJ1Z01vZGUuJzsgcmV0dXJuIHNlbGZbJ2dldERlYnVnTW9kZSddKCk7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0RlYnVnRHJhd2VyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdzZXREZWJ1Z01vZGUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IERlYnVnRHJhd2VyOjpzZXREZWJ1Z01vZGUuJzsgc2VsZlsnc2V0RGVidWdNb2RlJ10oJDEpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydEZWJ1Z0RyYXdlciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnZHJhdzNkVGV4dCcpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgRGVidWdEcmF3ZXI6OmRyYXczZFRleHQuJzsgc2VsZlsnZHJhdzNkVGV4dCddKCQxLCQyKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnRGVidWdEcmF3ZXInXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ3JlcG9ydEVycm9yV2FybmluZycpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgRGVidWdEcmF3ZXI6OnJlcG9ydEVycm9yV2FybmluZy4nOyBzZWxmWydyZXBvcnRFcnJvcldhcm5pbmcnXSgkMSk7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0RlYnVnRHJhd2VyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdkcmF3Q29udGFjdFBvaW50JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBEZWJ1Z0RyYXdlcjo6ZHJhd0NvbnRhY3RQb2ludC4nOyBzZWxmWydkcmF3Q29udGFjdFBvaW50J10oJDEsJDIsJDMsJDQsJDUpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydEZWJ1Z0RyYXdlciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnZHJhd0xpbmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IERlYnVnRHJhd2VyOjpkcmF3TGluZS4nOyBzZWxmWydkcmF3TGluZSddKCQxLCQyLCQzKTsgfQAxMURlYnVnRHJhd2VyADEyYnRJRGVidWdEcmF3AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjayddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnYWRkU2luZ2xlUmVzdWx0JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjazo6YWRkU2luZ2xlUmVzdWx0Lic7IHJldHVybiBzZWxmWydhZGRTaW5nbGVSZXN1bHQnXSgkMSwkMiwkMywkNCwkNSwkNiwkNyk7IH0AMjlDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjawBOMTZidENvbGxpc2lvbldvcmxkMjFDb250YWN0UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyNENsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDE3UmF5UmVzdWx0Q2FsbGJhY2tFADE5YnRHaG9zdFBhaXJDYWxsYmFjawAyNWJ0T3ZlcmxhcHBpbmdQYWlyQ2FsbGJhY2sAMjBidERlZmF1bHRNb3Rpb25TdGF0ZQAxM2J0TW90aW9uU3RhdGUAMThidFZlaGljbGVSYXljYXN0ZXIATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAMjNidERlZmF1bHRTb2Z0Qm9keVNvbHZlcgAxNmJ0U29mdEJvZHlTb2x2ZXIANDFidFNvZnRCb2R5UmlnaWRCb2R5Q29sbGlzaW9uQ29uZmlndXJhdGlvbgBOMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAE4zNWJ0U29mdEJvZHlDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjlidFNvZnRSaWdpZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAU29mdEJvZHlNYXRlcmlhbERhdGEAU29mdEJvZHlOb2RlRGF0YQBTb2Z0Qm9keUxpbmtEYXRhAFNvZnRCb2R5RmFjZURhdGEAU29mdEJvZHlUZXRyYURhdGEAU29mdFJpZ2lkQW5jaG9yRGF0YQBmbG9hdABTb2Z0Qm9keVBvc2VEYXRhAFNvZnRCb2R5Q2x1c3RlckRhdGEAaW50AGJ0U29mdEJvZHlKb2ludERhdGEAYnRTb2Z0Qm9keUZsb2F0RGF0YQAxMGJ0U29mdEJvZHkATjEwYnRTb2Z0Qm9keTE1UmF5RnJvbVRvQ2FzdGVyRQBONmJ0RGJ2dDhJQ29sbGlkZUUATjEwYnRTb2Z0Qm9keTVKb2ludEUATjEwYnRTb2Z0Qm9keTZDSm9pbnRFAFNvZnRCb2R5ADI0YnRTb2Z0Qm9keUNvbGxpc2lvblNoYXBlAFVwZGF0ZUNsdXN0ZXJzAFNvZnRCb2R5IGFwcGx5Rm9yY2VzAEFwcGx5Q2x1c3RlcnMAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBTT0ZUQ0xVU1RFUgAyN2J0U29mdENsdXN0ZXJDb2xsaXNpb25TaGFwZQBOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVDTF9SU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTFDbHVzdGVyQmFzZUUATjE1YnRTb2Z0Q29sbGlkZXJzMTNDb2xsaWRlU0RGX1JTRQBOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVWRl9TU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTJDb2xsaWRlQ0xfU1NFADI5YnRTb2Z0UmlnaWRDb2xsaXNpb25BbGdvcml0aG0AMjBidENvbGxpc2lvbkFsZ29yaXRobQBUcmlhbmdsZQAxNWJ0VHJpYW5nbGVTaGFwZQBOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAFpOMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAyNmJ0U29mdEJvZHlUcmlhbmdsZUNhbGxiYWNrADM1YnRTb2Z0Qm9keUNvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0Ac29sdmVTb2Z0Q29uc3RyYWludHMAcHJlZGljdFVuY29uc3RyYWludE1vdGlvblNvZnRCb2R5AHJheVRlc3QAMjNidFNvZnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrADI0YnRTb2Z0UmlnaWREeW5hbWljc1dvcmxkADI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobQBidFJpZ2lkQm9keUZsb2F0RGF0YQAxMWJ0UmlnaWRCb2R5AGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwBjcmVhdGVQcmVkaWN0aXZlQ29udGFjdHMAcmVsZWFzZSBwcmVkaWN0aXZlIGNvbnRhY3QgbWFuaWZvbGRzAHByZWRpY3RpdmUgY29udmV4U3dlZXBUZXN0ADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAYXBwbHkgc3BlY3VsYXRpdmUgY29udGFjdCByZXN0aXR1dGlvbgBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQBkZWJ1Z0RyYXdXb3JsZAAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkADE1YnREeW5hbWljc1dvcmxkADI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQAxN2J0Rml4ZWRDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZDb25zdHJhaW50RGF0YQAyM2J0R2VuZXJpYzZEb2ZDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50RGF0YQAyOWJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50AGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAMTdidFR5cGVkQ29uc3RyYWludAAxM2J0VHlwZWRPYmplY3QAYnRTbGlkZXJDb25zdHJhaW50RGF0YQAxOGJ0U2xpZGVyQ29uc3RyYWludABidENvbmVUd2lzdENvbnN0cmFpbnREYXRhADIxYnRDb25lVHdpc3RDb25zdHJhaW50AGJ0SGluZ2VDb25zdHJhaW50RmxvYXREYXRhADE3YnRIaW5nZUNvbnN0cmFpbnQAc29sdmVHcm91cENhY2hlRnJpZW5kbHlJdGVyYXRpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyADE4YnRDb25zdHJhaW50U29sdmVyADE2YnRSYXljYXN0VmVoaWNsZQAxN2J0QWN0aW9uSW50ZXJmYWNlADI1YnREZWZhdWx0VmVoaWNsZVJheWNhc3RlcgA0M2J0S2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAMzBidEtpbmVtYXRpY0NoYXJhY3RlckNvbnRyb2xsZXIAMzBidENoYXJhY3RlckNvbnRyb2xsZXJJbnRlcmZhY2UAMjJidFN1YnNpbXBsZXhDb252ZXhDYXN0ADEyYnRDb252ZXhDYXN0AGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAMTNidEdob3N0T2JqZWN0ADI0YnRQYWlyQ2FjaGluZ0dob3N0T2JqZWN0ADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAMTdidE92ZXJsYXBDYWxsYmFjawAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24ATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAxNmJ0TWFuaWZvbGRSZXN1bHQATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMTlidFNpbmdsZVJheUNhbGxiYWNrADE3RGVidWdEcmF3Y2FsbGJhY2sAY2FsY3VsYXRlT3ZlcmxhcHBpbmdQYWlycwB1cGRhdGVBYWJicwABT3ZlcmZsb3cgaW4gQUFCQiwgb2JqZWN0IHJlbW92ZWQgZnJvbSBzaW11bGF0aW9uAElmIHlvdSBjYW4gcmVwcm9kdWNlIHRoaXMsIHBsZWFzZSBlbWFpbCBidWdzQGNvbnRpbnVvdXNwaHlzaWNzLmNvbQoAUGxlYXNlIGluY2x1ZGUgYWJvdmUgaW5mb3JtYXRpb24sIHlvdXIgUGxhdGZvcm0sIHZlcnNpb24gb2YgT1MuCgBUaGFua3MuCgAxNmJ0Q29sbGlzaW9uV29ybGQAY29udmV4U3dlZXBDb21wb3VuZABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTE0TG9jYWxJbmZvQWRkZXIAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAGNvbnZleFN3ZWVwVGVzdAAyMWJ0U2luZ2xlU3dlZXBDYWxsYmFjawAyM2J0QnJpZGdlZE1hbmlmb2xkUmVzdWx0ADIzYnRTaW5nbGVDb250YWN0Q2FsbGJhY2sAMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtADI0YnRQZXJ0dXJiZWRDb250YWN0UmVzdWx0AFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTIxYnRXaXRob3V0TWFyZ2luUmVzdWx0AFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTEzYnREdW1teVJlc3VsdAAyM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtAE4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAENvbXBvdW5kADE1YnRDb21wb3VuZFNoYXBlAGJ0Q29uZVNoYXBlRGF0YQBDb25lADExYnRDb25lU2hhcGUAQ29uZVoAMTJidENvbmVTaGFwZVoAQ29uZVgAMTJidENvbmVTaGFwZVgAU1BIRVJFADEzYnRTcGhlcmVTaGFwZQBaTksyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxOXByb2Nlc3NBbGxUcmlhbmdsZXNFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAEJWSFRSSUFOR0xFTUVTSAAyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxNHBlcmZvcm1SYXljYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxU3VwcG9ydFZlcnRleENhbGxiYWNrAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBTVEFUSUNQTEFORQAxOGJ0U3RhdGljUGxhbmVTaGFwZQAyM2J0UG9seWhlZHJhbENvbnZleFNoYXBlADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQBidENvbGxpc2lvblNoYXBlRGF0YQAxNmJ0Q29sbGlzaW9uU2hhcGUAMTNidENvbnZleFNoYXBlADIxYnRDb252ZXhJbnRlcm5hbFNoYXBlAGJ0Q29udmV4SHVsbFNoYXBlRGF0YQBDb252ZXgAMTdidENvbnZleEh1bGxTaGFwZQAxOGJ0VHJpYW5nbGVDYWxsYmFjawAzMWJ0SW50ZXJuYWxUcmlhbmdsZUluZGV4Q2FsbGJhY2sAYnRDYXBzdWxlU2hhcGVEYXRhAENhcHN1bGVTaGFwZQAxNGJ0Q2Fwc3VsZVNoYXBlAENhcHN1bGVYADE1YnRDYXBzdWxlU2hhcGVYAENhcHN1bGVaADE1YnRDYXBzdWxlU2hhcGVaADI2TG9jYWxTdXBwb3J0VmVydGV4Q2FsbGJhY2sAQ29udmV4VHJpbWVzaAAyNWJ0Q29udmV4VHJpYW5nbGVNZXNoU2hhcGUAMTRidENvbmNhdmVTaGFwZQBCb3gAMTBidEJveFNoYXBlADE0YnRPcHRpbWl6ZWRCdmgAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyME5vZGVUcmlhbmdsZUNhbGxiYWNrAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjlRdWFudGl6ZWROb2RlVHJpYW5nbGVDYWxsYmFjawBIRUlHSFRGSUVMRAAyNWJ0SGVpZ2h0ZmllbGRUZXJyYWluU2hhcGUAYnRDeWxpbmRlclNoYXBlRGF0YQBDeWxpbmRlclkAMTVidEN5bGluZGVyU2hhcGUAQ3lsaW5kZXJYADE2YnRDeWxpbmRlclNoYXBlWABDeWxpbmRlcloAMTZidEN5bGluZGVyU2hhcGVaADE0YnRUcmlhbmdsZU1lc2gAMjBidEF4aXNTd2VlcDNJbnRlcm5hbEl0RQAyMWJ0QnJvYWRwaGFzZUludGVyZmFjZQAxMmJ0QXhpc1N3ZWVwMwAxNWJ0TnVsbFBhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawBaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAyOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUAMThidERidnRUcmVlQ29sbGlkZXIAMjBCcm9hZHBoYXNlQWFiYlRlc3RlcgAxOUJyb2FkcGhhc2VSYXlUZXN0ZXIAMTZidERidnRCcm9hZHBoYXNlADEyYnREaXNwYXRjaGVyAGJ0T3B0aW1pemVkQnZoTm9kZURhdGEAYnRRdWFudGl6ZWRCdmhOb2RlRGF0YQBidEJ2aFN1YnRyZWVJbmZvRGF0YQBidFF1YW50aXplZEJ2aEZsb2F0RGF0YQAxNGJ0UXVhbnRpemVkQnZoADI1YnRUcmlhbmdsZVJheWNhc3RDYWxsYmFjawAyOGJ0VHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAWk4zM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcjEyY2FsY1BlbkRlcHRoRVIyMmJ0Vm9yb25vaVNpbXBsZXhTb2x2ZXJQSzEzYnRDb252ZXhTaGFwZVM0X1JLMTFidFRyYW5zZm9ybVM3X1I5YnRWZWN0b3IzUzlfUzlfUDEyYnRJRGVidWdEcmF3RTIwYnRJbnRlcm1lZGlhdGVSZXN1bHQAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMTZidFBvaW50Q29sbGVjdG9yADE1YnRHamtDb252ZXhDYXN0ADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uADE3YnRHamtQYWlyRGV0ZWN0b3IAMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2UAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AMTZidEVtcHR5QWxnb3JpdGhtADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AMTZidEJveEJveERldGVjdG9yADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlADE4YnRDb252ZXhQb2x5aGVkcm9uADI2YnRUcmlhbmdsZUluZGV4VmVydGV4QXJyYXkAYnRJbnRJbmRleERhdGEAYnRTaG9ydEludEluZGV4VHJpcGxldERhdGEAYnRDaGFySW5kZXhUcmlwbGV0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAYnRWZWN0b3IzRG91YmxlRGF0YQBidE1lc2hQYXJ0RGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQBSb290AC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var z={last:0,caught:[],infos:{},deAdjust:function(t){if(!t||z.infos[t])return t;for(var e in z.infos)for(var i=+e,n=z.infos[i].adjusted,o=n.length,_=0;_<o;_++)if(n[_]===t)return i;return t},addRef:function(t){t&&z.infos[t].refcount++},decRef:function(t){if(t){var e=z.infos[t];m(e.refcount>0),e.refcount--,0!==e.refcount||e.rethrown||(e.destructor&&s.dynCall_vi(e.destructor,t),delete z.infos[t],X(t))}},clearRef:function(t){t&&(z.infos[t].refcount=0)}},K={buffers:[null,[],[]],printChar:function(t,e){var i=K.buffers[t];0===e||10===e?((1===t?d:l)(w(i,0)),i.length=0):i.push(e)},varargs:0,get:function(t){return K.varargs+=4,C[K.varargs-4>>2]},getStr:function(){return R(K.get())},get64:function(){var t=K.get();return K.get(),t},getZero:function(){K.get()}};function q(){return y.length}function $(t){try{var e=new ArrayBuffer(t);if(e.byteLength!=t)return!1;new Int8Array(e).set(y)}catch(t){return!1}return s._emscripten_replace_memory(e),y=new Int8Array(e),new Int16Array(e),C=new Int32Array(e),g=new Uint8Array(e),new Uint16Array(e),new Uint32Array(e),v=new Float32Array(e),new Float64Array(e),h=e,e}function tt(t){var e=q(),i=16777216,n=2130706432;if(t>n)return!1;for(var o=Math.max(e,16777216);o<t;)o=o<=536870912?D(2*o,i):Math.min(D((3*o+2147483648)/4,i),n);var _=$(o);return!(!_||_.byteLength!=o||(I(),0))}var et=!1;function it(t){for(var e=[],i=0;i<t.length;i++){var n=t[i];n>255&&(et&&m(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+i+" not in 0x00-0xFF."),n&=255),e.push(String.fromCharCode(n))}return e.join("")}var nt="function"==typeof atob?atob:function(t){var e,i,n,o,_,r,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p="",c=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=s.indexOf(t.charAt(c++))<<2|(o=s.indexOf(t.charAt(c++)))>>4,i=(15&o)<<4|(_=s.indexOf(t.charAt(c++)))>>2,n=(3&_)<<6|(r=s.indexOf(t.charAt(c++))),p+=String.fromCharCode(e),64!==_&&(p+=String.fromCharCode(i)),64!==r&&(p+=String.fromCharCode(n))}while(c<t.length);return p};function ot(t){if(U(t))return function(t){if("boolean"==typeof _&&_){var e;try{e=Buffer.from(t,"base64")}catch(i){e=new Buffer(t,"base64")}return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}try{for(var i=nt(t),n=new Uint8Array(i.length),o=0;o<i.length;++o)n[o]=i.charCodeAt(o);return n}catch(t){throw new Error("Converting base64 string to bytes failed.")}}(t.slice(Z.length))}var _t,rt={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Float32Array,Float64Array},st={a:hS,b:f,c:function(){return A},d:J,e:function(t){var e=z.infos[t];return e&&!e.caught&&(e.caught=!0,J.uncaught_exception--),e&&(e.rethrown=!1),z.caught.push(t),z.addRef(z.deAdjust(t)),t},f:function t(){var e=z.last;if(!e)return 0|(f(0),0);var i=z.infos[e],n=i.type;if(!n)return 0|(f(0),e);var o=Array.prototype.slice.call(arguments);s.___cxa_is_pointer_type(n),t.buffer||(t.buffer=aS(4)),C[t.buffer>>2]=e,e=t.buffer;for(var _=0;_<o.length;_++)if(o[_]&&s.___cxa_can_catch(o[_],n,e))return e=C[e>>2],i.adjusted.push(e),0|(f(o[_]),e);return e=C[e>>2],0|(f(n),e)},g:X,h:function(){throw u=!0,"Pure virtual function called!"},i:function(){},j:function(t){throw z.last||(z.last=t),t},k:function(t){return s.___errno_location&&(C[s.___errno_location()>>2]=t),t},l:function(t,e){K.varargs=e;try{var i=K.getStreamFromFD(),n=(K.get(),K.get()),o=K.get(),_=K.get(),r=n;return FS.llseek(i,r,_),C[o>>2]=i.position,i.getdents&&0===r&&0===_&&(i.getdents=null),0}catch(t){return"undefined"!=typeof FS&&t instanceof FS.ErrnoError||hS(t),-t.errno}},m:function(t,e){K.varargs=e;try{for(var i=K.get(),n=K.get(),o=K.get(),_=0,r=0;r<o;r++){for(var s=C[n+8*r>>2],p=C[n+(8*r+4)>>2],c=0;c<p;c++)K.printChar(i,g[s+c]);_+=p}return _}catch(t){return"undefined"!=typeof FS&&t instanceof FS.ErrnoError||hS(t),-t.errno}},n:function(t,e){K.varargs=e;try{var i=K.getStreamFromFD();return FS.close(i),0}catch(t){return"undefined"!=typeof FS&&t instanceof FS.ErrnoError||hS(t),-t.errno}},o:function(){s.abort()},p:function(t,e,i,n,o,_,r,s,p){return Y[t](e,i,n,o,_,r,s,p)},q:function(t,e){return Y[t](e)},r:function(t,e,i){return Y[t](e,i)},s:function(t,e,i,n){return Y[t](e,i,n)},t:function(t,e,i,n,o,_,r){return Y[t](e,i,n,o,_,r)},u:function(t,e,i,n,o){return Y[t](e,i,n,o)},v:q,w:function(t,e,i){g.set(g.subarray(e,e+i),t)},x:tt,y:function(t){var e=Date.now();return C[t>>2]=e/1e3|0,C[t+4>>2]=e%1e3*1e3|0,0},z:function(){hS("trap!")},A:function(t){hS("OOM")},B:$,C:function(){var t=s._fflush;t&&t(0);var e=K.buffers;e[1].length&&K.printChar(1,10),e[2].length&&K.printChar(2,10)},D:27376,E:B},pt=function(t,e,i){var n=new t.Int8Array(i),o=new t.Int16Array(i),_=new t.Int32Array(i),r=new t.Uint8Array(i),s=new t.Uint16Array(i),p=new t.Float32Array(i),c=new t.Float64Array(i),a=0|e.D,b=0|e.E,d=t.Math.abs,l=t.Math.sqrt,A=t.Math.pow,f=t.Math.cos,u=t.Math.sin,m=t.Math.acos,h=t.Math.asin,y=t.Math.atan2,g=t.Math.imul,C=t.Math.clz32,v=e.a,S=e.b,w=e.c,k=e.h,R=e.k,j=e.l,D=e.m,I=e.n,B=e.p,W=e.q,F=e.r,O=e.s,x=e.t,T=e.u,P=e.v,V=e.w,M=e.x,G=e.y,L=e.z,N=e.A,Q=27392;function E(t,e,i){e|=0,i|=0;var o=0,r=0,s=0,c=0,a=0,b=0,d=0,l=0,A=0,f=0,u=0;if(!((0|(o=0|_[748+(t|=0)>>2]))<=0)){do{c=o,f=+p[t+4+(184*(o=o+-1|0)|0)>>2],u=+p[t+4+(184*o|0)+4>>2],r=+p[t+4+(184*o|0)+8>>2],A=f*+p[e>>2]+u*+p[e+4>>2]+r*+p[e+8>>2]+ +p[e+48>>2],d=f*+p[e+16>>2]+u*+p[e+20>>2]+r*+p[e+24>>2]+ +p[e+52>>2],r=f*+p[e+32>>2]+u*+p[e+36>>2]+r*+p[e+40>>2]+ +p[e+56>>2],p[t+4+(184*o|0)+48>>2]=A,p[t+4+(184*o|0)+52>>2]=d,p[t+4+(184*o|0)+56>>2]=r,p[t+4+(184*o|0)+60>>2]=0,u=+p[t+4+(184*o|0)+16>>2],f=+p[t+4+(184*o|0)+20>>2],s=+p[t+4+(184*o|0)+24>>2],l=u*+p[i>>2]+f*+p[i+4>>2]+s*+p[i+8>>2]+ +p[i+48>>2],b=u*+p[i+16>>2]+f*+p[i+20>>2]+s*+p[i+24>>2]+ +p[i+52>>2],s=u*+p[i+32>>2]+f*+p[i+36>>2]+s*+p[i+40>>2]+ +p[i+56>>2],p[t+4+(184*o|0)+32>>2]=l,p[t+4+(184*o|0)+36>>2]=b,p[t+4+(184*o|0)+40>>2]=s,p[t+4+(184*o|0)+44>>2]=0,p[t+4+(184*o|0)+80>>2]=(A-l)*+p[t+4+(184*o|0)+64>>2]+(d-b)*+p[t+4+(184*o|0)+68>>2]+(r-s)*+p[t+4+(184*o|0)+72>>2],_[(a=t+4+(184*o|0)+148|0)>>2]=1+(0|_[a>>2])}while((0|c)>1);if(!((0|(o=0|_[t+748>>2]))<=0)){c=o;do{i=c,e=t+4+(184*(c=c+-1|0)|0)|0,(r=+p[t+4+(184*c|0)+80>>2])<=(s=+p[t+752>>2])?(A=+p[t+4+(184*c|0)+32>>2]-(+p[t+4+(184*c|0)+48>>2]-+p[t+4+(184*c|0)+64>>2]*r))*A+(f=+p[t+4+(184*c|0)+36>>2]-(+p[t+4+(184*c|0)+52>>2]-r*+p[t+4+(184*c|0)+68>>2]))*f+(u=+p[t+4+(184*c|0)+40>>2]-(+p[t+4+(184*c|0)+56>>2]-r*+p[t+4+(184*c|0)+72>>2]))*u>s*s&&((0|(o=o+-1|0))==(0|c)?o=c:(_e(0|e,t+4+(184*o|0)|0,184),_[t+4+(184*o|0)+112>>2]=0,p[t+4+(184*o|0)+120>>2]=0,n[t+4+(184*o|0)+116|0]=0,p[t+4+(184*o|0)+124>>2]=0,p[t+4+(184*o|0)+128>>2]=0,_[t+4+(184*o|0)+148>>2]=0,o=(0|_[t+748>>2])-1|0),_[t+748>>2]=o):((0|(o=o+-1|0))==(0|c)?o=c:(_e(0|e,t+4+(184*o|0)|0,184),_[t+4+(184*o|0)+112>>2]=0,p[t+4+(184*o|0)+120>>2]=0,n[t+4+(184*o|0)+116|0]=0,p[t+4+(184*o|0)+124>>2]=0,p[t+4+(184*o|0)+128>>2]=0,_[t+4+(184*o|0)+148>>2]=0,o=(0|_[t+748>>2])-1|0),_[t+748>>2]=o)}while((0|i)>1)}}}function H(t){var e=0,i=0;_[(t|=0)>>2]=6120,0|n[t+20|0]&&(e=0|_[t+16>>2],(i=0|_[e+16>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[i+-4>>2]),e=0|_[t+16>>2]),0|e&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2]))),0|n[t+12|0]&&(e=0|_[t+8>>2],(i=0|_[e+16>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[i+-4>>2]),e=0|_[t+8>>2]),0|e&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2]))),e=0|_[t+32>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+32>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+36>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+36>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+40>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+40>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+44>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+44>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+48>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+48>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+52>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+52>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+56>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+56>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+60>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+60>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+76>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+76>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+80>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+80>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+72>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+72>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+88>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+88>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+84>>2],zb[511&_[_[e>>2]>>2]](e),0|(e=0|_[t+84>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),0|(e=0|_[t+24>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2])),e=0|_[t+28>>2],zb[511&_[_[e>>2]>>2]](e),(e=0|_[t+28>>2])&&(_[6631]=1+(0|_[6631]),Li(0|_[e+-4>>2]))}function Z(t,e){t|=0,e=+e;var i,o=0,r=0,s=0,c=0,a=0,b=0,d=0,f=0,u=0,m=0,h=0,y=0,g=0;if(i=Q,Q=Q+16|0,$i(14599),(0|(o=0|_[t+232>>2]))>0){y=0;do{if(h=0|_[(0|_[t+240>>2])+(y<<2)>>2],!(3&_[h+204>>2])){u=+p[h+444>>2],s=+A(+(1-u),+e),c=+p[h+312>>2]*s,p[h+312>>2]=c,r=s*+p[h+316>>2],p[h+316>>2]=r,s*=+p[h+320>>2],p[h+320>>2]=s,m=+p[h+448>>2],b=+A(+(1-m),+e),a=+p[h+328>>2]*b,p[h+328>>2]=a,d=b*+p[h+332>>2],p[h+332>>2]=d,b*=+p[h+336>>2],p[h+336>>2]=b;do{if(0|n[h+452|0]){a*a+d*d+b*b<+p[h+464>>2]&&c*c+r*r+s*s<+p[h+460>>2]?(g=+p[h+456>>2],p[h+328>>2]=a*g,p[h+332>>2]=d*g,p[h+336>>2]=b*g,p[h+312>>2]=c*g,p[h+316>>2]=r*g,p[h+320>>2]=s*g,r*=g,f=s*g,a*=g,d*=g,b*=g,c*=g):f=s,s=+l(+(c*c+r*r+f*f));do{if(s<u){if(s>.004999999888241291){p[h+312>>2]=c-c*(1/s)*.004999999888241291,p[h+316>>2]=r-r*(1/s)*.004999999888241291,p[h+320>>2]=f-f*(1/s)*.004999999888241291;break}_[h+312>>2]=0,_[h+312+4>>2]=0,_[h+312+8>>2]=0,_[h+312+12>>2]=0;break}}while(0);if((r=+l(+(a*a+d*d+b*b)))<m){if(r>.004999999888241291){p[h+328>>2]=a-a*(1/r)*.004999999888241291,p[h+332>>2]=d-d*(1/r)*.004999999888241291,p[h+336>>2]=b-b*(1/r)*.004999999888241291;break}_[h+328>>2]=0,_[h+328+4>>2]=0,_[h+328+8>>2]=0,_[h+328+12>>2]=0;break}}}while(0);Bt(h+4|0,+p[h+312>>2],+p[h+316>>2],+p[h+320>>2],h+328|0,e,h+68|0),o=0|_[t+232>>2]}y=y+1|0}while((0|y)<(0|o))}if(o=0|_[2606],t=(0|_[o+16>>2])-1|0,_[o+16>>2]=t,0|t)Q=i;else{do{if(0|_[o+4>>2]){if(G(0|i,0),t=0|_[6629],p[o+8>>2]=+p[o+8>>2]+ +(((0|_[i+4>>2])-(0|_[t+4>>2])+(1e6*((0|_[i>>2])-(0|_[t>>2])|0)|0)-(0|_[o+12>>2])|0)>>>0)/1e3,0|_[o+16>>2])return void(Q=i);o=0|_[2606];break}}while(0);_[2606]=_[o+20>>2],Q=i}}function U(t,e,i){e|=0,i|=0;var n=0,o=0,r=0,s=0,c=0,a=0,b=0,l=0,A=0;if(!(0|_[(t|=0)>>2]))return _[t>>2]=i,void(_[i+32>>2]=0);if(o=0|_[e+40>>2]){n=+p[i>>2]+ +p[i+16>>2],c=+p[i+4>>2]+ +p[i+20>>2],a=+p[i+8>>2]+ +p[i+24>>2];do{l=0|_[e+36>>2],e