jolt-physics
Version:
A WebAssembly port of JoltPhysics, a rigid body physics and collision detection library, suitable for games and VR applications
98 lines • 965 kB
JavaScript
// SPDX-FileCopyrightText: 2022-2024 Jorrit Rouwe
// SPDX-License-Identifier: MIT
// This is Web Assembly version of Jolt Physics, see: https://github.com/jrouwe/JoltPhysics.js
async function Jolt(moduleArg={}){var Module=moduleArg;var aaa=!!globalThis.window,aa=!!globalThis.WorkerGlobalScope,ba=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";if(ba){let {createRequire:a}=await import("node:module");var ca=a(import.meta.url)}var da="./this.program",ea=import.meta.url,fa="",ha,ia;if(ba){var ja=ca("node:fs");ea.startsWith("file:")&&(fa=ca("node:path").dirname(ca("node:url").fileURLToPath(ea))+"/");ia=a=>{a=ka(a)?new URL(a):a;return ja.readFileSync(a)};ha=async a=>{a=ka(a)?new URL(a):a;return ja.readFileSync(a,
void 0)};process.argv.length>1&&(da=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2)}else if(aaa||aa){try{fa=(new URL(".",ea)).href}catch{}aa&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});ha=async a=>{a=await fetch(a,{credentials:"same-origin"});if(a.ok)return a.arrayBuffer();throw Error(a.status+" : "+a.url);}}var la=console.log.bind(console),ma=console.error.bind(console),na=!1,ka=a=>a.startsWith("file://"),
oa=!1;function baa(){var a=Module.preRun;a&&(typeof a=="function"&&(a=[a]),pa.push(...a));ra(pa)}function caa(){var a=Module.postRun;a&&(typeof a=="function"&&(a=[a]),sa.push(...a));ra(sa)}function ta(a){Module.onAbort?.(a);a=`Aborted(${a})`;ma(a);na=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var ua;async function daa(a){try{var b=await ha(a);return new Uint8Array(b)}catch{}if(ia)a=ia(a);else throw"both async and sync fetching of the wasm failed";return a}
async function eaa(a,b){try{var d=await daa(a);return await WebAssembly.instantiate(d,b)}catch(c){ma(`failed to asynchronously prepare wasm: ${c}`),ta(c)}}async function faa(a){var b=ua;if(!ba)try{var d=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(d,a)}catch(c){ma(`wasm streaming compile failed: ${c}`),ma("falling back to ArrayBuffer instantiation")}return eaa(b,a)}var va,wa,xa,ya,za,ra=a=>{for(;a.length>0;)a.shift()(Module)},sa=[],pa=[],Aa=(a,b,d,c)=>{if(!(c>
0))return 0;var f=d;c=d+c-1;for(var h=0;h<a.length;++h){var t=a.codePointAt(h);if(t<=127){if(d>=c)break;b[d++]=t}else if(t<=2047){if(d+1>=c)break;b[d++]=192|t>>6;b[d++]=128|t&63}else if(t<=65535){if(d+2>=c)break;b[d++]=224|t>>12;b[d++]=128|t>>6&63;b[d++]=128|t&63}else{if(d+3>=c)break;b[d++]=240|t>>18;b[d++]=128|t>>12&63;b[d++]=128|t>>6&63;b[d++]=128|t&63;h++}}b[d]=0;return d-f},Ba=[],Ca=(a,b,d)=>{Ba.length=0;for(var c;c=za[b++];){var f=c!=105;f&=c!=112;d+=f&&d%8?4:0;Ba.push(c==112?ya[d>>2]:c==105?
va[d>>2]:xa[d>>3]);d+=f?8:4}return gaa[a](...Ba)},Da={},Fa=()=>{if(!Ea){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",_:da},b;for(b in Da)Da[b]===void 0?delete a[b]:a[b]=Da[b];var d=[];for(b in a)d.push(`${b}=${a[b]}`);Ea=d}return Ea},Ea,Ga=a=>{for(var b=0,d=0;d<a.length;++d){var c=a.charCodeAt(d);c<=127?b++:c<=2047?b+=2:c>=55296&&c<=57343?(b+=4,++d):b+=3}return b},haa=[null,[],[]],Ha=globalThis.TextDecoder&&
new TextDecoder,Ia=(a,b=0,d,c)=>{var f=b;d=f+d;if(c)c=d;else{for(;a[f]&&!(f>=d);)++f;c=f}if(c-b>16&&a.buffer&&Ha)return Ha.decode(a.subarray(b,c));for(f="";b<c;)if(d=a[b++],d&128){var h=a[b++]&63;if((d&224)==192)f+=String.fromCharCode((d&31)<<6|h);else{var t=a[b++]&63;d=(d&240)==224?(d&15)<<12|h<<6|t:(d&7)<<18|h<<12|t<<6|a[b++]&63;d<65536?f+=String.fromCharCode(d):(d-=65536,f+=String.fromCharCode(55296|d>>10,56320|d&1023))}}else f+=String.fromCharCode(d);return f},Ja=(a,b,d)=>a?Ia(za,a,b,d):"",Ka=
[];Module.print&&(la=Module.print);Module.printErr&&(ma=Module.printErr);Module.thisProgram&&(da=Module.thisProgram);var La=Module.preInit;if(La)for(typeof La=="function"&&(Module.preInit=La=[La]);La.length>0;)La.shift()();Module.UTF8ToString=Ja;var gaa={34474:a=>{a=Module.getCache(Module.PathConstraintPathJS)[a];if(!a.hasOwnProperty("GetPathMaxFraction"))throw"a JSImplementation must implement all functions, you forgot PathConstraintPathJS::GetPathMaxFraction.";return a.GetPathMaxFraction()},34741:(a,
b,d)=>{a=Module.getCache(Module.PathConstraintPathJS)[a];if(!a.hasOwnProperty("GetClosestPoint"))throw"a JSImplementation must implement all functions, you forgot PathConstraintPathJS::GetClosestPoint.";return a.GetClosestPoint(b,d)},35004:(a,b,d,c,f,h)=>{a=Module.getCache(Module.PathConstraintPathJS)[a];if(!a.hasOwnProperty("GetPointOnPath"))throw"a JSImplementation must implement all functions, you forgot PathConstraintPathJS::GetPointOnPath.";a.GetPointOnPath(b,d,c,f,h)},35266:(a,b,d)=>{a=Module.getCache(Module.GroupFilterJS)[a];
if(!a.hasOwnProperty("CanCollide"))throw"a JSImplementation must implement all functions, you forgot GroupFilterJS::CanCollide.";return a.CanCollide(b,d)},35500:(a,b)=>{a=Module.getCache(Module.StateRecorderFilterJS)[a];if(!a.hasOwnProperty("ShouldSaveBody"))throw"a JSImplementation must implement all functions, you forgot StateRecorderFilterJS::ShouldSaveBody.";return a.ShouldSaveBody(b)},35759:(a,b)=>{a=Module.getCache(Module.StateRecorderFilterJS)[a];if(!a.hasOwnProperty("ShouldSaveConstraint"))throw"a JSImplementation must implement all functions, you forgot StateRecorderFilterJS::ShouldSaveConstraint.";
return a.ShouldSaveConstraint(b)},36036:(a,b,d)=>{a=Module.getCache(Module.StateRecorderFilterJS)[a];if(!a.hasOwnProperty("ShouldSaveContact"))throw"a JSImplementation must implement all functions, you forgot StateRecorderFilterJS::ShouldSaveContact.";return a.ShouldSaveContact(b,d)},36307:(a,b,d)=>{a=Module.getCache(Module.StateRecorderFilterJS)[a];if(!a.hasOwnProperty("ShouldRestoreContact"))throw"a JSImplementation must implement all functions, you forgot StateRecorderFilterJS::ShouldRestoreContact.";
return a.ShouldRestoreContact(b,d)},36587:a=>{a=Module.getCache(Module.StateRecorderJS)[a];if(!a.hasOwnProperty("IsEOF"))throw"a JSImplementation must implement all functions, you forgot StateRecorderJS::IsEOF.";return a.IsEOF()},36805:a=>{a=Module.getCache(Module.StateRecorderJS)[a];if(!a.hasOwnProperty("IsFailed"))throw"a JSImplementation must implement all functions, you forgot StateRecorderJS::IsFailed.";return a.IsFailed()},37032:(a,b,d)=>{a=Module.getCache(Module.StateRecorderJS)[a];if(!a.hasOwnProperty("WriteBytes"))throw"a JSImplementation must implement all functions, you forgot StateRecorderJS::WriteBytes.";
a.WriteBytes(b,d)},37263:(a,b,d)=>{a=Module.getCache(Module.StateRecorderJS)[a];if(!a.hasOwnProperty("ReadBytes"))throw"a JSImplementation must implement all functions, you forgot StateRecorderJS::ReadBytes.";a.ReadBytes(b,d)},37491:(a,b,d,c,f)=>{a=Module.getCache(Module.ContactListenerJS)[a];if(!a.hasOwnProperty("OnContactAdded"))throw"a JSImplementation must implement all functions, you forgot ContactListenerJS::OnContactAdded.";a.OnContactAdded(b,d,c,f)},37744:(a,b,d,c,f)=>{a=Module.getCache(Module.ContactListenerJS)[a];
if(!a.hasOwnProperty("OnContactPersisted"))throw"a JSImplementation must implement all functions, you forgot ContactListenerJS::OnContactPersisted.";a.OnContactPersisted(b,d,c,f)},38009:(a,b)=>{a=Module.getCache(Module.ContactListenerJS)[a];if(!a.hasOwnProperty("OnContactRemoved"))throw"a JSImplementation must implement all functions, you forgot ContactListenerJS::OnContactRemoved.";a.OnContactRemoved(b)},38259:(a,b,d,c,f)=>{a=Module.getCache(Module.ContactListenerJS)[a];if(!a.hasOwnProperty("OnContactValidate"))throw"a JSImplementation must implement all functions, you forgot ContactListenerJS::OnContactValidate.";
return a.OnContactValidate(b,d,c,f)},38528:(a,b,d)=>{a=Module.getCache(Module.SoftBodyContactListenerJS)[a];if(!a.hasOwnProperty("OnSoftBodyContactAdded"))throw"a JSImplementation must implement all functions, you forgot SoftBodyContactListenerJS::OnSoftBodyContactAdded.";a.OnSoftBodyContactAdded(b,d)},38815:(a,b,d,c)=>{a=Module.getCache(Module.SoftBodyContactListenerJS)[a];if(!a.hasOwnProperty("OnSoftBodyContactValidate"))throw"a JSImplementation must implement all functions, you forgot SoftBodyContactListenerJS::OnSoftBodyContactValidate.";
return a.OnSoftBodyContactValidate(b,d,c)},39121:a=>{a=Module.getCache(Module.RayCastBodyCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot RayCastBodyCollectorJS::Reset.";a.Reset()},39346:(a,b)=>{a=Module.getCache(Module.RayCastBodyCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot RayCastBodyCollectorJS::AddHit.";a.AddHit(b)},39576:a=>{a=Module.getCache(Module.CollideShapeBodyCollectorJS)[a];
if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CollideShapeBodyCollectorJS::Reset.";a.Reset()},39811:(a,b)=>{a=Module.getCache(Module.CollideShapeBodyCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CollideShapeBodyCollectorJS::AddHit.";a.AddHit(b)},40051:a=>{a=Module.getCache(Module.CastShapeBodyCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CastShapeBodyCollectorJS::Reset.";
a.Reset()},40280:(a,b)=>{a=Module.getCache(Module.CastShapeBodyCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CastShapeBodyCollectorJS::AddHit.";a.AddHit(b)},40514:a=>{a=Module.getCache(Module.CastRayCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CastRayCollectorJS::Reset.";a.Reset()},40731:(a,b)=>{a=Module.getCache(Module.CastRayCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot CastRayCollectorJS::OnBody.";
a.OnBody(b)},40953:(a,b)=>{a=Module.getCache(Module.CastRayCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CastRayCollectorJS::AddHit.";a.AddHit(b)},41175:a=>{a=Module.getCache(Module.CollidePointCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CollidePointCollectorJS::Reset.";a.Reset()},41402:(a,b)=>{a=Module.getCache(Module.CollidePointCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot CollidePointCollectorJS::OnBody.";
a.OnBody(b)},41634:(a,b)=>{a=Module.getCache(Module.CollidePointCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CollidePointCollectorJS::AddHit.";a.AddHit(b)},41866:a=>{a=Module.getCache(Module.CollideShapeCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CollideShapeCollectorJS::Reset.";a.Reset()},42093:(a,b)=>{a=Module.getCache(Module.CollideShapeCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot CollideShapeCollectorJS::OnBody.";
a.OnBody(b)},42325:(a,b)=>{a=Module.getCache(Module.CollideShapeCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CollideShapeCollectorJS::AddHit.";a.AddHit(b)},42557:a=>{a=Module.getCache(Module.CastShapeCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot CastShapeCollectorJS::Reset.";a.Reset()},42778:(a,b)=>{a=Module.getCache(Module.CastShapeCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot CastShapeCollectorJS::OnBody.";
a.OnBody(b)},43004:(a,b)=>{a=Module.getCache(Module.CastShapeCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot CastShapeCollectorJS::AddHit.";a.AddHit(b)},43230:a=>{a=Module.getCache(Module.TransformedShapeCollectorJS)[a];if(!a.hasOwnProperty("Reset"))throw"a JSImplementation must implement all functions, you forgot TransformedShapeCollectorJS::Reset.";a.Reset()},43465:(a,b)=>{a=Module.getCache(Module.TransformedShapeCollectorJS)[a];if(!a.hasOwnProperty("OnBody"))throw"a JSImplementation must implement all functions, you forgot TransformedShapeCollectorJS::OnBody.";
a.OnBody(b)},43705:(a,b)=>{a=Module.getCache(Module.TransformedShapeCollectorJS)[a];if(!a.hasOwnProperty("AddHit"))throw"a JSImplementation must implement all functions, you forgot TransformedShapeCollectorJS::AddHit.";a.AddHit(b)},43945:(a,b)=>{a=Module.getCache(Module.PhysicsStepListenerJS)[a];if(!a.hasOwnProperty("OnStep"))throw"a JSImplementation must implement all functions, you forgot PhysicsStepListenerJS::OnStep.";a.OnStep(b)},44173:(a,b,d)=>{a=Module.getCache(Module.BodyActivationListenerJS)[a];
if(!a.hasOwnProperty("OnBodyActivated"))throw"a JSImplementation must implement all functions, you forgot BodyActivationListenerJS::OnBodyActivated.";a.OnBodyActivated(b,d)},44437:(a,b,d)=>{a=Module.getCache(Module.BodyActivationListenerJS)[a];if(!a.hasOwnProperty("OnBodyDeactivated"))throw"a JSImplementation must implement all functions, you forgot BodyActivationListenerJS::OnBodyDeactivated.";a.OnBodyDeactivated(b,d)},44707:(a,b,d,c,f)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnAdjustBodyVelocity"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnAdjustBodyVelocity.";
a.OnAdjustBodyVelocity(b,d,c,f)},44996:(a,b,d,c)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnContactRemoved"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnContactRemoved.";a.OnContactRemoved(b,d,c)},45270:(a,b,d,c)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnCharacterContactRemoved"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnCharacterContactRemoved.";
a.OnCharacterContactRemoved(b,d,c)},45571:(a,b,d,c)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnContactValidate"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnContactValidate.";return a.OnContactValidate(b,d,c)},45855:(a,b,d,c)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnCharacterContactValidate"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnCharacterContactValidate.";
return a.OnCharacterContactValidate(b,d,c)},46166:(a,b,d,c,f,h,t)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnContactAdded"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnContactAdded.";a.OnContactAdded(b,d,c,f,h,t)},46443:(a,b,d,c,f,h,t)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnContactPersisted"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnContactPersisted.";
a.OnContactPersisted(b,d,c,f,h,t)},46732:(a,b,d,c,f,h,t)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnCharacterContactAdded"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnCharacterContactAdded.";a.OnCharacterContactAdded(b,d,c,f,h,t)},47036:(a,b,d,c,f,h,t)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnCharacterContactPersisted"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnCharacterContactPersisted.";
a.OnCharacterContactPersisted(b,d,c,f,h,t)},47352:(a,b,d,c,f,h,t,L,qa,Wb)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnContactSolve"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnContactSolve.";a.OnContactSolve(b,d,c,f,h,t,L,qa,Wb)},47638:(a,b,d,c,f,h,t,L,qa,Wb)=>{a=Module.getCache(Module.CharacterContactListenerJS)[a];if(!a.hasOwnProperty("OnCharacterContactSolve"))throw"a JSImplementation must implement all functions, you forgot CharacterContactListenerJS::OnCharacterContactSolve.";
a.OnCharacterContactSolve(b,d,c,f,h,t,L,qa,Wb)},47951:(a,b,d)=>{a=Module.getCache(Module.ObjectVsBroadPhaseLayerFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ObjectVsBroadPhaseLayerFilterJS::ShouldCollide.";return a.ShouldCollide(b,d)},48230:(a,b)=>{a=Module.getCache(Module.ObjectLayerFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ObjectLayerFilterJS::ShouldCollide.";
return a.ShouldCollide(b)},48482:(a,b,d)=>{a=Module.getCache(Module.ObjectLayerPairFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ObjectLayerPairFilterJS::ShouldCollide.";return a.ShouldCollide(b,d)},48745:(a,b)=>{a=Module.getCache(Module.BodyFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot BodyFilterJS::ShouldCollide.";return a.ShouldCollide(b)},48983:(a,b)=>{a=
Module.getCache(Module.BodyFilterJS)[a];if(!a.hasOwnProperty("ShouldCollideLocked"))throw"a JSImplementation must implement all functions, you forgot BodyFilterJS::ShouldCollideLocked.";return a.ShouldCollideLocked(b)},49239:(a,b,d)=>{a=Module.getCache(Module.ShapeFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ShapeFilterJS::ShouldCollide.";return a.ShouldCollide(b,d)},49482:(a,b,d,c,f)=>{a=Module.getCache(Module.ShapeFilterJS2)[a];
if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot ShapeFilterJS2::ShouldCollide.";return a.ShouldCollide(b,d,c,f)},49733:(a,b,d,c,f,h,t)=>{a=Module.getCache(Module.SimShapeFilterJS)[a];if(!a.hasOwnProperty("ShouldCollide"))throw"a JSImplementation must implement all functions, you forgot SimShapeFilterJS::ShouldCollide.";return a.ShouldCollide(b,d,c,f,h,t)},49994:(a,b,d,c,f,h)=>{a=Module.getCache(Module.VehicleConstraintCallbacksJS)[a];if(!a.hasOwnProperty("GetCombinedFriction"))throw"a JSImplementation must implement all functions, you forgot VehicleConstraintCallbacksJS::GetCombinedFriction.";
return a.GetCombinedFriction(b,d,c,f,h)},50294:(a,b,d)=>{a=Module.getCache(Module.VehicleConstraintCallbacksJS)[a];if(!a.hasOwnProperty("OnPreStepCallback"))throw"a JSImplementation must implement all functions, you forgot VehicleConstraintCallbacksJS::OnPreStepCallback.";a.OnPreStepCallback(b,d)},50572:(a,b,d)=>{a=Module.getCache(Module.VehicleConstraintCallbacksJS)[a];if(!a.hasOwnProperty("OnPostCollideCallback"))throw"a JSImplementation must implement all functions, you forgot VehicleConstraintCallbacksJS::OnPostCollideCallback.";
a.OnPostCollideCallback(b,d)},50862:(a,b,d)=>{a=Module.getCache(Module.VehicleConstraintCallbacksJS)[a];if(!a.hasOwnProperty("OnPostStepCallback"))throw"a JSImplementation must implement all functions, you forgot VehicleConstraintCallbacksJS::OnPostStepCallback.";a.OnPostStepCallback(b,d)},51143:(a,b,d,c,f,h,t,L,qa)=>{a=Module.getCache(Module.WheeledVehicleControllerCallbacksJS)[a];if(!a.hasOwnProperty("OnTireMaxImpulseCallback"))throw"a JSImplementation must implement all functions, you forgot WheeledVehicleControllerCallbacksJS::OnTireMaxImpulseCallback.";
a.OnTireMaxImpulseCallback(b,d,c,f,h,t,L,qa)},51474:a=>{a=Module.getCache(Module.BroadPhaseLayerInterfaceJS)[a];if(!a.hasOwnProperty("GetNumBroadPhaseLayers"))throw"a JSImplementation must implement all functions, you forgot BroadPhaseLayerInterfaceJS::GetNumBroadPhaseLayers.";return a.GetNumBroadPhaseLayers()},51765:(a,b)=>{a=Module.getCache(Module.BroadPhaseLayerInterfaceJS)[a];if(!a.hasOwnProperty("GetBPLayer"))throw"a JSImplementation must implement all functions, you forgot BroadPhaseLayerInterfaceJS::GetBPLayer.";
return a.GetBPLayer(b)},52022:(a,b,d,c,f)=>{a=Module.getCache(Module.AssertFailedHandlerJS)[a];if(!a.hasOwnProperty("OnAssertFailed"))throw"a JSImplementation must implement all functions, you forgot AssertFailedHandlerJS::OnAssertFailed.";a.OnAssertFailed(b,d,c,f)},52283:()=>wa.length},Ma,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Xb,Yb,Zb,$b,ac,bc,cc,dc,
ec,fc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,$c,ad,bd,cd,dd,ed,fd,gd,hd,jd,kd,ld,md,nd,od,pd,qd,rd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd,Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,$d,ae,be,ce,de,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,
pf,qf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,
zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,$i,aj,bj,cj,dj,ej,fj,gj,hj,ij,jj,kj,lj,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Wj,Xj,Yj,Zj,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk,Nk,Ok,Pk,Qk,Rk,Sk,Tk,Uk,Vk,Wk,Xk,Yk,Zk,$k,al,bl,cl,dl,el,fl,gl,hl,il,jl,kl,ll,ml,nl,ol,pl,ql,rl,sl,tl,ul,vl,wl,xl,yl,zl,Al,Bl,Cl,Dl,El,Fl,Gl,Hl,
Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Xl,Yl,Zl,$l,am,bm,cm,dm,em,fm,gm,hm,im,jm,km,lm,mm,nm,om,pm,qm,rm,sm,tm,um,wm,xm,ym,zm,Am,Bm,Cm,Dm,Em,Fm,Gm,Hm,Im,Jm,Km,Lm,Mm,Nm,Om,Pm,Qm,Rm,Sm,Tm,Um,Vm,Wm,Xm,Ym,Zm,$m,an,bn,cn,dn,en,fn,gn,hn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,Hn,In,Jn,Kn,Ln,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,Zn,$n,ao,bo,co,eo,fo,go,ho,io,jo,ko,lo,mo,no,oo,po,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,
To,Uo,Vo,Wo,Xo,Yo,Zo,$o,ap,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Np,Op,Pp,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,$p,aq,bq,cq,dq,eq,fq,gq,hq,iq,jq,kq,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,Jq,Kq,Lq,Mq,Nq,Oq,Pq,Qq,Rq,Sq,Tq,Uq,Vq,Wq,Xq,Yq,Zq,$q,ar,br,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,mr,nr,or,pr,qr,rr,sr,tr,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Jr,Kr,Lr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ur,Vr,Wr,Xr,Yr,Zr,$r,
as,bs,cs,ds,es,gs,hs,is,js,ks,ls,ms,ns,ps,qs,rs,ss,ts,us,vs,xs,ys,zs,As,Bs,Cs,Ds,Es,Fs,Gs,Hs,Is,Js,Ks,Ls,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,Ys,Zs,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,$t,au,bu,cu,du,eu,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,qu,ru,su,tu,uu,vu,wu,xu,yu,zu,Au,Bu,Cu,Du,Eu,Fu,Gu,Hu,Iu,Ju,Ku,Lu,Mu,Nu,Ou,Pu,Qu,Ru,Su,Tu,Uu,Vu,Wu,Xu,Yu,Zu,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,kv,
lv,mv,nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,$v,aw,bw,cw,dw,ew,fw,gw,hw,iw,jw,kw,lw,mw,nw,ow,pw,qw,rw,sw,tw,uw,vw,ww,xw,yw,zw,Aw,Bw,Cw,Dw,Ew,Fw,Gw,Hw,Iw,Jw,Kw,Lw,Mw,Nw,Ow,Pw,Qw,Rw,Sw,Tw,Uw,Vw,Ww,Xw,Yw,Zw,$w,ax,bx,cx,dx,ex,fx,gx,hx,ix,jx,kx,lx,mx,nx,ox,px,qx,rx,sx,tx,ux,vx,wx,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,Ix,Jx,Kx,Lx,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,Yx,Zx,$x,ay,by,cy,dy,ey,fy,gy,hy,iy,jy,ky,ly,my,ny,oy,py,qy,ry,sy,
ty,uy,vy,wy,xy,yy,zy,Ay,By,Cy,Dy,Ey,Fy,Gy,Hy,Iy,Jy,Ky,Ly,My,Ny,Oy,Py,Qy,Ry,Sy,Ty,Uy,Vy,Wy,Xy,Yy,Zy,$y,az,bz,cz,dz,ez,fz,gz,hz,iz,jz,kz,lz,mz,nz,oz,pz,qz,rz,sz,tz,uz,vz,wz,xz,yz,zz,Az,Bz,Cz,Dz,Ez,Fz,Gz,Hz,Iz,Jz,Kz,Lz,Mz,Nz,Oz,Pz,Qz,Rz,Sz,Tz,Uz,Vz,Wz,Xz,Yz,Zz,$z,aA,bA,cA,dA,eA,fA,gA,hA,iA,jA,kA,lA,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,wA,xA,yA,zA,AA,BA,CA,DA,EA,FA,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,ZA,$A,aB,bB,cB,dB,eB,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,AB,
BB,CB,DB,EB,FB,GB,HB,IB,JB,KB,LB,MB,NB,OB,PB,QB,RB,SB,TB,UB,VB,WB,XB,YB,ZB,$B,aC,bC,cC,dC,eC,fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,pC,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,XC,YC,ZC,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,YD,ZD,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,
JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,$E,aF,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,$G,aH,bH,cH,dH,eH,fH,gH,hH,iH,jH,kH,lH,mH,nH,oH,pH,qH,rH,sH,tH,uH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,FH,GH,HH,IH,JH,KH,LH,MH,NH,OH,PH,QH,
RH,SH,TH,UH,VH,WH,XH,YH,ZH,$H,aI,bI,cI,dI,eI,fI,gI,hI,iI,jI,kI,lI,mI,nI,oI,pI,qI,rI,sI,tI,uI,vI,wI,xI,yI,zI,AI,BI,CI,DI,EI,FI,GI,HI,II,JI,KI,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,YI,ZI,$I,aJ,bJ,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,DJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,$J,aK,bK,cK,dK,eK,fK,gK,hK,iK,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,
ZK,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,rL,sL,tL,uL,vL,wL,xL,yL,zL,AL,BL,CL,DL,EL,FL,GL,HL,IL,JL,KL,LL,ML,NL,OL,PL,QL,RL,SL,TL,UL,VL,WL,XL,YL,ZL,$L,aM,bM,cM,dM,eM,fM,gM,hM,iM,jM,kM,lM,mM,nM,oM,pM,qM,rM,sM,tM,uM,vM,wM,xM,yM,zM,AM,BM,CM,DM,EM,FM,GM,HM,IM,JM,KM,LM,MM,NM,OM,PM,QM,RM,SM,TM,UM,VM,WM,XM,YM,ZM,$M,aN,bN,cN,dN,eN,fN,gN,hN,iN,jN,kN,lN,mN,nN,oN,pN,qN,rN,sN,tN,uN,vN,wN,xN,yN,zN,AN,BN,CN,DN,EN,FN,GN,HN,IN,JN,KN,LN,MN,NN,ON,PN,QN,RN,SN,TN,UN,VN,WN,XN,YN,ZN,$N,aO,bO,cO,dO,eO,fO,
gO,hO,iO,jO,kO,lO,mO,nO,oO,pO,qO,rO,sO,tO,uO,vO,wO,xO,yO,zO,AO,BO,CO,DO,EO,FO,GO,HO,IO,JO,KO,LO,MO,NO,OO,PO,QO,RO,SO,TO,UO,VO,WO,XO,YO,ZO,$O,aP,bP,cP,dP,eP,fP,gP,hP,iP,jP,kP,lP,mP,nP,oP,pP,qP,rP,sP,tP,uP,vP,wP,xP,yP,zP,AP,BP,CP,DP,EP,FP,GP,HP,IP,JP,KP,LP,MP,NP,OP,PP,QP,RP,SP,TP,UP,VP,WP,XP,YP,ZP,$P,aQ,bQ,cQ,dQ,eQ,fQ,gQ,hQ,iQ,jQ,kQ,lQ,mQ,nQ,oQ,pQ,qQ,rQ,sQ,tQ,uQ,vQ,wQ,xQ,yQ,zQ,AQ,BQ,CQ,DQ,EQ,FQ,GQ,HQ,IQ,JQ,KQ,LQ,MQ,NQ,OQ,PQ,QQ,RQ,SQ,TQ,UQ,VQ,WQ,XQ,YQ,ZQ,$Q,aR,bR,cR,dR,eR,fR,gR,hR,iR,jR,kR,lR,mR,nR,
oR,pR,qR,rR,sR,tR,uR,vR,wR,xR,yR,zR,AR,BR,CR,DR,ER,FR,GR,HR,IR,JR,KR,LR,MR,NR,OR,PR,QR,RR,SR,TR,UR,VR,WR,YR,ZR,$R,aS,bS,cS,dS,eS,fS,gS,hS,iS,jS,kS,lS,mS,nS,oS,pS,qS,rS,sS,tS,uS,vS,wS,xS,yS,zS,AS,BS,CS,DS,ES,FS,GS,HS,IS,JS,KS,LS,MS,NS,OS,PS,QS,RS,SS,TS,US,VS,WS,XS,YS,ZS,$S,aT,bT,cT,dT,eT,fT,gT,hT,iT,jT,kT,lT,mT,nT,oT,pT,qT,rT,sT,tT,uT,vT,wT,xT,yT,zT,AT,BT,CT,DT,ET,FT,GT,HT,IT,JT,KT,LT,MT,NT,OT,PT,QT,RT,ST,TT,UT,VT,WT,XT,YT,ZT,$T,aU,bU,cU,dU,eU,fU,gU,hU,iU,jU,kU,lU,mU,nU,oU,pU,qU,rU,sU,tU,uU,vU,wU,
xU,yU,zU,AU,BU,CU,DU,EU,FU,GU,HU,IU,JU,KU,LU,MU,NU,OU,PU,QU,RU,SU,TU,UU,VU,WU,XU,YU,ZU,$U,aV,bV,cV,dV,eV,fV,gV,hV,iV,jV,kV,lV,mV,nV,oV,pV,qV,rV,sV,tV,uV,vV,wV,xV,yV,zV,AV,BV,CV,DV,EV,FV,GV,HV,IV,JV,KV,LV,MV,NV,OV,PV,QV,RV,SV,TV,UV,VV,WV,XV,YV,ZV,$V,aW,bW,cW,dW,eW,fW,gW,hW,iW,jW,kW,lW,mW,nW,oW,pW,qW,rW,sW,tW,uW,vW,wW,xW,yW,zW,AW,BW,CW,DW,EW,FW,GW,HW,IW,JW,KW,LW,MW,NW,OW,PW,QW,RW,SW,TW,UW,VW,WW,XW,YW,ZW,$W,aX,bX,cX,dX,eX,fX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,qX,rX,sX,tX,uX,vX,wX,xX,yX,zX,AX,BX,CX,DX,EX,
FX,GX,HX,IX,JX,KX,LX,MX,NX,OX,PX,QX,RX,SX,TX,UX,VX,WX,XX,YX,ZX,$X,aY,bY,cY,dY,eY,fY,gY,hY,iY,jY,kY,lY,mY,nY,oY,pY,qY,rY,sY,tY,uY,vY,wY,xY,yY,zY,AY,BY,CY,DY,EY,FY,GY,HY,IY,JY,KY,LY,MY,NY,OY,PY,QY,RY,SY,TY,UY,VY,WY,XY,YY,ZY,$Y,aZ,bZ,cZ,dZ,eZ,fZ,gZ,hZ,iZ,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,rZ,sZ,tZ,uZ,vZ,wZ,xZ,yZ,zZ,AZ,BZ,CZ,DZ,EZ,FZ,GZ,HZ,IZ,JZ,KZ,LZ,MZ,NZ,OZ,PZ,QZ,RZ,SZ,TZ,UZ,VZ,WZ,XZ,YZ,ZZ,$Z,a_,b_,c_,d_,e_,f_,g_,h_,i_,j_,k_,l_,m_,n_,o_,p_,q_,r_,s_,t_,u_,v_,w_,x_,y_,z_,A_,B_,C_,D_,E_,F_,G_,H_,I_,J_,K_,L_,M_,
N_,O_,P_,Q_,R_,S_,T_,U_,V_,W_,X_,Y_,Z_,$_,a0,b0,c0,d0,e0,f0,g0,h0,i0,j0,k0,l0,m0,n0,o0,p0,q0,r0,s0,t0,u0,v0,w0,x0,y0,z0,A0,B0,C0,D0,E0,F0,G0,H0,I0,J0,K0,L0,M0,N0,O0,P0,Q0,R0,S0,T0,U0,V0,W0,X0,Y0,Z0,$0,a1,b1,c1,d1,e1,f1,g1,h1,i1,j1,k1,l1,m1,n1,o1,p1,q1,r1,s1,t1,u1,v1,w1,x1,y1,z1,A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1,N1,O1,P1,Q1,R1,S1,T1,U1,V1,W1,X1,Y1,Z1,$1,a2,b2,c2,d2,e2,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2,u2,v2,w2,x2,y2,z2,A2,B2,C2,D2,E2,F2,G2,H2,I2,J2,K2,L2,M2,N2,O2,P2,Q2,R2,S2,T2,U2,
V2,W2,X2,Y2,Z2,$2,a3,b3,c3,d3,e3,f3,g3,h3,i3,j3,k3,l3,m3,n3,o3,p3,q3,r3,s3,t3,u3,v3,w3,x3,y3,z3,A3,B3,C3,D3,E3,F3,G3,H3,I3,J3,K3,L3,M3,N3,O3,P3,Q3,R3,S3,T3,U3,V3,W3,X3,Y3,Z3,$3,a4,b4,c4,d4,e4,f4,g4,h4,i4,j4,k4,l4,m4,n4,o4,p4,q4,r4,s4,t4,u4,v4,w4,x4,y4,z4,A4,B4,C4,D4,E4,F4,G4,H4,I4,J4,K4,L4,M4,N4,O4,P4,Q4,R4,S4,T4,U4,V4,W4,X4,Y4,Z4,$4,a5,b5,c5,d5,e5,f5,g5,h5,i5,j5,k5,iaa,jaa,kaa,laa,maa,naa,oaa,paa,qaa,raa,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Daa,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,Laa,Maa,Naa,Oaa,
Paa,Qaa,Raa,Saa,Taa,Uaa,Vaa,Waa,Xaa,Yaa,Zaa,$aa,aba,bba,cba,dba,eba,fba,gba,hba,iba,jba,kba,lba,mba,nba,oba,pba,qba,rba,sba,tba,uba,vba,wba,xba,yba,zba,Aba,Bba,Cba,Dba,Eba,Fba,Gba,Hba,Iba,Jba,Kba,Lba,Mba,Nba,Oba,Pba,Qba,Rba,Sba,Tba,Uba,Vba,Wba,Xba,Yba,Zba,$ba,aca,bca,cca,dca,eca,fca,gca,hca,ica,jca,kca,lca,mca,nca,oca,pca,qca,rca,sca,tca,uca,vca,wca,xca,yca,zca,Aca,Bca,Cca,Dca,Eca,Fca,Gca,Hca,Ica,Jca,Kca,Lca,Mca,Nca,Oca,Pca,Qca,Rca,Sca,Tca,Uca,Vca,Wca,Xca,Yca,Zca,$ca,ada,bda,cda,dda,eda,fda,gda,hda,
ida,jda,kda,lda,mda,nda,oda,pda,qda,rda,sda,tda,uda,vda,wda,xda,yda,zda,Ada,Bda,Cda,Dda,Eda,Fda,Gda,Hda,Ida,Jda,Kda,Lda,Mda,Nda,Oda,Pda,Qda,Rda,Sda,Tda,Uda,Vda,Wda,Xda,Yda,Zda,$da,aea,bea,cea,dea,eea,fea,gea,hea,iea,jea,kea,lea,mea,nea,oea,pea,qea,rea,sea,tea,uea,vea,wea,xea,yea,zea,Aea,Bea,Cea,Dea,Eea,Fea,Gea,Hea,Iea,Jea,Kea,Lea,Mea,Nea,Oea,Pea,Qea,Rea,Sea,Tea,Uea,Vea,Wea,Xea,Yea,Zea,$ea,afa,bfa,cfa,dfa,efa,ffa,gfa,hfa,ifa,jfa,kfa,lfa,mfa,nfa,ofa,pfa,qfa,rfa,sfa,tfa,ufa,vfa,wfa,xfa,yfa,zfa,Afa,Bfa,
Cfa,Dfa,Efa,Ffa,Gfa,Hfa,Ifa,Jfa,Kfa,Lfa,Mfa,Nfa,Ofa,Pfa,Qfa,Rfa,Sfa,Tfa,Ufa,Vfa,Wfa,Xfa,Yfa,Zfa,$fa,aga,bga,cga,dga,ega,fga,gga,hga,iga,jga,kga,lga,mga,nga,oga,pga,qga,rga,sga,tga,uga,vga,wga,xga,yga,zga,Aga,Bga,Cga,Dga,Ega,Fga,Gga,Hga,Iga,Jga,Kga,Lga,Mga,Nga,Oga,Pga,Qga,Rga,Sga,Tga,Uga,Vga,Wga,Xga,Yga,Zga,$ga,aha,bha,cha,dha,eha,fha,gha,hha,iha,jha,kha,lha,mha,nha,oha,pha,qha,rha,sha,tha,uha,vha,wha,xha,yha,zha,Aha,Bha,Cha,Dha,Eha,Fha,Gha,Hha,Iha,Jha,Kha,Lha,Mha,Nha,Oha,Pha,Qha,Rha,Sha,Tha,Uha,Vha,
Wha,Xha,Yha,Zha,$ha,aia,bia,cia,dia,eia,fia,gia,hia,iia,jia,kia,lia,mia,nia,oia,pia,qia,ria,sia,tia,uia,via,wia,xia,yia,zia,Aia,Bia,Cia,Dia,Eia,Fia,Gia,Hia,Iia,Jia,Kia,Lia,Mia,Nia,Oia,Pia,Qia,Ria,Sia,Tia,Uia,Via,Wia,Xia,Yia,Zia,$ia,aja,bja,cja,dja,eja,fja,gja,hja,ija,jja,kja,lja,mja,nja,oja,pja,qja,rja,sja,tja,uja,vja,wja,xja,yja,zja,Aja,Bja,Cja,Dja,Eja,Fja,Gja,Hja,Ija,Jja,Kja,Lja,Mja,Nja,Oja,Pja,Qja,Rja,Sja,Tja,Uja,Vja,Wja,Xja,Yja,Zja,$ja,aka,bka,cka,dka,eka,fka,gka,hka,ika,jka,kka,lka,mka,nka,oka,
pka,qka,rka,ska,tka,uka,vka,wka,xka,yka,zka,Aka,Bka,Cka,Dka,Eka,Fka,Gka,Hka,Ika,Jka,Kka,Lka,Mka,Nka,Oka,Pka,Qka,Rka,Ska,Tka,Uka,Vka,Wka,Xka,Yka,Zka,$ka,ala,bla,cla,dla,ela,fla,gla,hla,ila,jla,kla,lla,mla,nla,ola,pla,qla,rla,sla,tla,ula,vla,wla,xla,yla,zla,Ala,Bla,Cla,Dla,Ela,Fla,Gla,Hla,Ila,Jla,Kla,Lla,Mla,Nla,Ola,Pla,Qla,Rla,Sla,Tla,Ula,Vla,Wla,Xla,Yla,Zla,$la,ama,bma,cma,dma,ema,fma,gma,hma,ima,jma,kma,lma,mma,nma,oma,pma,qma,rma,sma,tma,uma,vma,wma,xma,yma,zma,Ama,Bma,Cma,Dma,Ema,Fma,Gma,Hma,Ima,
Jma,Kma,Lma,Mma,Nma,Oma,Pma,Qma,Rma,Sma,Tma,Uma,Vma,Wma,Xma,Yma,Zma,$ma,ana,bna,cna,dna,ena,fna,gna,hna,ina,jna,kna,lna,mna,nna,ona,pna,qna,rna,sna,tna,una,vna,wna,xna,yna,zna,Ana,Bna,Cna,Dna,Ena,Fna,Gna,Hna,Ina,Jna,Kna,Lna,Mna,Nna,Ona,Pna,Qna,Rna,Sna,Tna,Una,Vna,Wna,Xna,Yna,Zna,$na,aoa,boa,coa,doa,eoa,foa,goa,hoa,ioa,joa,koa,loa,moa,noa,ooa,poa,qoa,roa,soa,toa,uoa,voa,woa,xoa,yoa,zoa,Aoa,Boa,Coa,Doa,Eoa,Foa,Goa,Hoa,Ioa,Joa,Koa,Loa,Moa,Noa,Ooa,Poa,Qoa,Roa,Soa,Toa,Uoa,Voa,Woa,Xoa,Yoa,Zoa,$oa,apa,bpa,
cpa,dpa,epa,fpa,gpa,hpa,ipa,jpa,kpa,lpa,mpa,npa,opa,ppa,qpa,rpa,spa,tpa,upa,vpa,wpa,xpa,ypa,zpa,Apa,Bpa,Cpa,Dpa,Epa,Fpa,Gpa,Hpa,Ipa,Jpa,Kpa,Lpa,Mpa,Npa,Opa,Ppa,Qpa,Rpa,Spa,Tpa,Upa,Vpa,Wpa,Xpa,Ypa,Zpa,$pa,aqa,bqa,cqa,dqa,eqa,fqa,gqa,hqa,iqa,jqa,kqa,lqa,mqa,nqa,oqa,pqa,qqa,rqa,sqa,tqa,uqa,vqa,wqa,xqa,yqa,zqa,Aqa,Bqa,Cqa,Dqa,Eqa,Fqa,Gqa,Hqa,Iqa,Jqa,Kqa,Lqa,Mqa,Nqa,Oqa,Pqa,Qqa,Rqa,Sqa,Tqa,Uqa,Vqa,Wqa,Xqa,Yqa,Zqa,$qa,ara,bra,cra,dra,era,fra,gra,hra,ira,jra,kra,lra,mra,nra,ora,pra,qra,rra,sra,tra,ura,vra,
wra,xra,yra,zra,Ara,Bra,Cra,Dra,Era,Fra,Gra,Hra,Ira,Jra,Kra,Lra,Mra,Nra,Ora,Pra,Qra,Rra,Sra,Tra,Ura,Vra,Wra,Xra,Yra,Zra,$ra,asa,bsa,csa,dsa,esa,fsa,gsa,hsa,isa,jsa,ksa,lsa,msa,nsa,osa,psa,qsa,rsa,ssa,tsa,usa,vsa,wsa,xsa,ysa,zsa,Asa,Bsa,Csa,Dsa,Esa,Fsa,Gsa,Hsa,Isa,Jsa,Ksa,Lsa,Msa,Nsa,Osa,Psa,Qsa,Rsa,Ssa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,$sa,ata,bta,cta,dta,eta,fta,gta,hta,ita,jta,kta,lta,mta,nta,ota,pta,qta,rta,sta,tta,uta,vta,wta,xta,yta,zta,Ata,Bta,Cta,Dta,Eta,Fta,Gta,Hta,Ita,Jta,Kta,Lta,Mta,Nta,Ota,Pta,
Qta,Rta,Sta,Tta,Uta,Vta,Wta,Xta,Yta,Zta,$ta,aua,bua,cua,dua,eua,fua,gua,hua,iua,jua,kua,lua,mua,nua,oua,pua,qua,rua,sua,tua,uua,vua,wua,xua,yua,zua,Aua,Bua,Cua,Dua,Eua,Fua,Gua,Hua,Iua,Jua,Kua,Lua,Mua,Nua,Oua,Pua,Qua,Rua,Sua,Tua,Uua,Vua,Wua,Xua,Yua,Zua,$ua,ava,bva,cva,dva,eva,fva,gva,hva,iva,jva,kva,lva,mva,nva,ova,pva,qva,rva,sva,tva,uva,vva,wva,xva,yva,zva,Ava,Bva,Cva,Dva,Eva,Fva,Gva,Hva,Iva,Jva,Kva,Lva,Mva,Nva,Ova,Pva,Qva,Rva,Sva,Tva,Uva,Vva,Wva,Xva,Yva,Zva,$va,awa,bwa,cwa,dwa,ewa,fwa,gwa,hwa,iwa,
jwa,kwa,lwa,mwa,nwa,owa,pwa,qwa,rwa,swa,twa,uwa,vwa,wwa,xwa,ywa,zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Iwa,Jwa,Kwa,Lwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,Xwa,Ywa,Zwa,$wa,axa,bxa,cxa,dxa,exa,fxa,gxa,hxa,ixa,jxa,kxa,lxa,mxa,nxa,oxa,pxa,qxa,rxa,sxa,txa,uxa,vxa,wxa,xxa,yxa,zxa,Axa,Bxa,Cxa,Dxa,Exa,Fxa,Gxa,Hxa,Ixa,Jxa,Kxa,Lxa,Mxa,Nxa,Oxa,Pxa,Qxa,Rxa,Sxa,Txa,Uxa,Vxa,Wxa,Xxa,Yxa,Zxa,$xa,aya,bya,cya,dya,eya,fya,gya,hya,iya,jya,kya,lya,mya,nya,oya,pya,qya,rya,sya,tya,uya,vya,wya,xya,yya,zya,Aya,Bya,Cya,
Dya,Eya,Fya,Gya,Hya,Iya,Jya,Kya,Lya,Mya,Nya,Oya,Pya,Qya,Rya,Sya,Tya,Uya,Vya,Wya,Xya,Yya,Zya,$ya,aza,bza,cza,dza,eza,fza,gza,hza,iza,jza,kza,lza,mza,nza,oza,pza,qza,rza,sza,tza,uza,vza,wza,xza,yza,zza,Aza,Bza,Cza,Dza,Eza,Fza,Gza,Hza,Iza,Jza,Kza,Lza,Mza,Nza,Oza,Pza,Qza,Rza,Sza,Tza,Uza,Vza,Wza,Xza,Yza,Zza,$za,aAa,bAa,cAa,dAa,eAa,fAa,gAa,hAa,iAa,jAa,kAa,lAa,mAa,nAa,oAa,pAa,qAa,rAa,sAa,tAa,uAa,vAa,wAa,xAa,yAa,zAa,AAa,BAa,CAa,DAa,EAa,FAa,GAa,HAa,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,SAa,TAa,UAa,VAa,WAa,
XAa,YAa,ZAa,$Aa,aBa,bBa,cBa,dBa,eBa,fBa,gBa,hBa,iBa,jBa,kBa,lBa,mBa,nBa,oBa,pBa,qBa,rBa,sBa,tBa,uBa,vBa,wBa,xBa,yBa,zBa,ABa,BBa,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,KBa,LBa,MBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,VBa,WBa,XBa,YBa,ZBa,$Ba,aCa,bCa,cCa,dCa,eCa,fCa,gCa,hCa,iCa,jCa,kCa,lCa,mCa,nCa,oCa,pCa,qCa,rCa,sCa,tCa,uCa,vCa,wCa,xCa,yCa,zCa,ACa,BCa,CCa,DCa,ECa,FCa,GCa,HCa,ICa,JCa,KCa,LCa,MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,WCa,XCa,YCa,ZCa,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,
qDa,rDa,sDa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,$Da,aEa,bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,kEa,lEa,mEa,nEa,oEa,pEa,qEa,rEa,sEa,tEa,uEa,vEa,wEa,xEa,yEa,zEa,AEa,BEa,CEa,DEa,EEa,FEa,GEa,HEa,IEa,JEa,KEa,LEa,MEa,NEa,OEa,PEa,QEa,REa,SEa,TEa,UEa,VEa,WEa,XEa,YEa,ZEa,$Ea,aFa,bFa,cFa,dFa,eFa,fFa,gFa,hFa,iFa,jFa,kFa,lFa,mFa,nFa,oFa,pFa,qFa,rFa,sFa,tFa,uFa,vFa,wFa,xFa,yFa,zFa,AFa,BFa,CFa,DFa,EFa,FFa,GFa,HFa,IFa,JFa,
KFa,LFa,MFa,NFa,OFa,PFa,QFa,RFa,SFa,TFa,UFa,VFa,WFa,XFa,YFa,ZFa,$Fa,aGa,bGa,cGa,dGa,eGa,fGa,gGa,hGa,iGa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,IGa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,QGa,RGa,SGa,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,$Ga,aHa,bHa,cHa,dHa,eHa,fHa,gHa,hHa,iHa,jHa,kHa,lHa,mHa,nHa,oHa,pHa,qHa,rHa,sHa,tHa,uHa,vHa,wHa,xHa,yHa,zHa,AHa,BHa,CHa,DHa,EHa,FHa,GHa,HHa,IHa,JHa,KHa,LHa,MHa,NHa,OHa,PHa,QHa,RHa,SHa,THa,UHa,VHa,WHa,XHa,YHa,ZHa,$Ha,aIa,bIa,cIa,
dIa,eIa,fIa,gIa,hIa,iIa,jIa,kIa,lIa,mIa,nIa,oIa,pIa,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,HIa,IIa,JIa,KIa,LIa,MIa,NIa,OIa,PIa,QIa,RIa,SIa,TIa,UIa,VIa,WIa,XIa,YIa,ZIa,$Ia,aJa,bJa,cJa,dJa,eJa,fJa,gJa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,oJa,pJa,qJa,rJa,sJa,tJa,uJa,vJa,wJa,xJa,yJa,zJa,AJa,BJa,CJa,DJa,EJa,FJa,GJa,HJa,IJa,JJa,KJa,LJa,MJa,NJa,OJa,PJa,QJa,RJa,SJa,TJa,UJa,VJa,WJa,XJa,YJa,ZJa,$Ja,aKa,bKa,cKa,dKa,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lKa,mKa,nKa,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,
xKa,yKa,zKa,AKa,BKa,CKa,DKa,EKa,FKa,GKa,HKa,IKa,JKa,KKa,LKa,MKa,NKa,OKa,PKa,QKa,RKa,SKa,TKa,UKa,VKa,WKa,XKa,YKa,ZKa,$Ka,aLa,bLa,cLa,dLa,eLa,fLa,gLa,hLa,iLa,jLa,kLa,lLa,mLa,nLa,oLa,pLa,qLa,rLa,sLa,tLa,uLa,vLa,wLa,xLa,yLa,zLa,ALa,BLa,CLa,DLa,ELa,FLa,GLa,HLa,ILa,JLa,KLa,LLa,MLa,NLa,OLa,PLa,QLa,RLa,SLa,TLa,ULa,VLa,WLa,XLa,YLa,ZLa,$La,aMa,bMa,cMa,dMa,eMa,fMa,gMa,hMa,iMa,jMa,kMa,lMa,mMa,nMa,oMa,pMa,qMa,rMa,sMa,tMa,uMa,vMa,wMa,xMa,yMa,zMa,AMa,BMa,CMa,DMa,EMa,FMa,GMa,HMa,IMa,JMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,
RMa,SMa,TMa,UMa,VMa,WMa,XMa,YMa,ZMa,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa={i:()=>ta(""),l:(a,b,d,c)=>{var f=(new Date).getFullYear(),h=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();ya[a>>2]=Math.max(h,f)*60;va[b>>2]=Number(h!=f);b=t=>{var L=Math.abs(t);return`UTC${t>=0?"-":"+"}${String(Math.floor(L/60)).padStart(2,"0")}${String(L%60).padStart(2,"0")}`};a=b(h);b=b(f);f<h?(Aa(a,za,d,17),Aa(b,za,c,17)):(Aa(a,za,c,17),Aa(b,za,d,17))},c:(a,b,d)=>Ca(a,b,d),a:(a,b,d)=>Ca(a,
b,d),n:(a,b,d)=>Ca(a,b,d),k:()=>za.length,b:()=>performance.now(),h:()=>{ta("OOM")},m:(a,b)=>{var d=0,c=0,f;for(f of Fa()){var h=b+d;ya[a+c>>2]=h;d+=Aa(f,za,h,Infinity)+1;c+=4}return 0},e:(a,b)=>{var d=Fa();ya[a>>2]=d.length;a=0;for(var c of d)a+=Ga(c)+1;ya[b>>2]=a;return 0},f:()=>52,g:()=>52,j:function(){return 70},d:(a,b,d,c)=>{for(var f=0,h=0;h<d;h++){var t=ya[b>>2],L=ya[b+4>>2];b+=8;for(var qa=0;qa<L;qa++){var Wb=a,rf=za[t+qa],qg=haa[Wb];rf===0||rf===10?((Wb===1?la:ma)(Ia(qg)),qg.length=0):qg.push(rf)}f+=
L}ya[c>>2]=f;return 0}},l5;l5=await (async function(){function a(c){c=l5=c.exports;Module._webidl_free=c.q;Module._webidl_malloc=c.r;Ma=Module._emscripten_bind_ShapeSettings_GetRefCount_0=c.s;Na=Module._emscripten_bind_ShapeSettings_AddRef_0=c.t;Oa=Module._emscripten_bind_ShapeSettings_Release_0=c.u;Pa=Module._emscripten_bind_ShapeSettings_Create_0=c.v;Qa=Module._emscripten_bind_ShapeSettings_ClearCachedResult_0=c.w;Ra=Module._emscripten_bind_ShapeSettings_get_mUserData_0=c.x;Sa=Module._emscripten_bind_ShapeSettings_set_mUserData_1=
c.y;Ta=Module._emscripten_bind_ShapeSettings___destroy___0=c.z;Ua=Module._emscripten_bind_Shape_GetRefCount_0=c.A;Va=Module._emscripten_bind_Shape_AddRef_0=c.B;Wa=Module._emscripten_bind_Shape_Release_0=c.C;Xa=Module._emscripten_bind_Shape_GetType_0=c.D;Ya=Module._emscripten_bind_Shape_GetSubType_0=c.E;Za=Module._emscripten_bind_Shape_MustBeStatic_0=c.F;$a=Module._emscripten_bind_Shape_GetLocalBounds_0=c.G;ab=Module._emscripten_bind_Shape_GetWorldSpaceBounds_2=c.H;bb=Module._emscripten_bind_Shape_GetCenterOfMass_0=
c.I;cb=Module._emscripten_bind_Shape_GetUserData_0=c.J;db=Module._emscripten_bind_Shape_SetUserData_1=c.K;eb=Module._emscripten_bind_Shape_GetSubShapeIDBitsRecursive_0=c.L;fb=Module._emscripten_bind_Shape_GetInnerRadius_0=c.M;gb=Module._emscripten_bind_Shape_GetMassProperties_0=c.N;hb=Module._emscripten_bind_Shape_GetLeafShape_2=c.O;ib=Module._emscripten_bind_Shape_GetMaterial_1=c.P;jb=Module._emscripten_bind_Shape_GetSurfaceNormal_2=c.Q;kb=Module._emscripten_bind_Shape_GetSubShapeUserData_1=c.R;
lb=Module._emscripten_bind_Shape_GetSubShapeTransformedShape_5=c.S;mb=Module._emscripten_bind_Shape_GetVolume_0=c.T;nb=Module._emscripten_bind_Shape_IsValidScale_1=c.U;ob=Module._emscripten_bind_Shape_MakeScaleValid_1=c.V;pb=Module._emscripten_bind_Shape_ScaleShape_1=c.W;qb=Module._emscripten_bind_Shape___destroy___0=c.X;rb=Module._emscripten_bind_ConstraintSettings_GetRefCount_0=c.Y;sb=Module._emscripten_bind_ConstraintSettings_AddRef_0=c.Z;tb=Module._emscripten_bind_ConstraintSettings_Release_0=
c._;ub=Module._emscripten_bind_ConstraintSettings_get_mEnabled_0=c.$;vb=Module._emscripten_bind_ConstraintSettings_set_mEnabled_1=c.aa;wb=Module._emscripten_bind_ConstraintSettings_get_mNumVelocityStepsOverride_0=c.ba;xb=Module._emscripten_bind_ConstraintSettings_set_mNumVelocityStepsOverride_1=c.ca;yb=Module._emscripten_bind_ConstraintSettings_get_mNumPositionStepsOverride_0=c.da;zb=Module._emscripten_bind_ConstraintSettings_set_mNumPositionStepsOverride_1=c.ea;Ab=Module._emscripten_bind_ConstraintSettings___destroy___0=
c.fa;Bb=Module._emscripten_bind_Constraint_GetRefCount_0=c.ga;Cb=Module._emscripten_bind_Constraint_AddRef_0=c.ha;Db=Module._emscripten_bind_Constraint_Release_0=c.ia;Eb=Module._emscripten_bind_Constraint_GetType_0=c.ja;Fb=Module._emscripten_bind_Constraint_GetSubType_0=c.ka;Gb=Module._emscripten_bind_Constraint_GetConstraintPriority_0=c.la;Hb=Module._emscripten_bind_Constraint_SetConstraintPriority_1=c.ma;Ib=Module._emscripten_bind_Constraint_SetNumVelocityStepsOverride_1=c.na;Jb=Module._emscripten_bind_Constraint_GetNumVelocityStepsOverride_0=
c.oa;Kb=Module._emscripten_bind_Constraint_SetNumPositionStepsOverride_1=c.pa;Lb=Module._emscripten_bind_Constraint_GetNumPositionStepsOverride_0=c.qa;Mb=Module._emscripten_bind_Constraint_SetEnabled_1=c.ra;Nb=Module._emscripten_bind_Constraint_GetEnabled_0=c.sa;Ob=Module._emscripten_bind_Constraint_IsActive_0=c.ta;Pb=Module._emscripten_bind_Constraint_GetUserData_0=c.ua;Qb=Module._emscripten_bind_Constraint_SetUserData_1=c.va;Rb=Module._emscripten_bind_Constraint_ResetWarmStart_0=c.wa;Sb=Module._emscripten_bind_Constraint_SaveState_1=
c.xa;Tb=Module._emscripten_bind_Constraint_RestoreState_1=c.ya;Ub=Module._emscripten_bind_Constraint___destroy___0=c.za;Vb=Module._emscripten_bind_PathConstraintPath_IsLooping_0=c.Aa;Xb=Module._emscripten_bind_PathConstraintPath_SetIsLooping_1=c.Ba;Yb=Module._emscripten_bind_PathConstraintPath_GetRefCount_0=c.Ca;Zb=Module._emscripten_bind_PathConstraintPath_AddRef_0=c.Da;$b=Module._emscripten_bind_PathConstraintPath_Release_0=c.Ea;ac=Module._emscripten_bind_PathConstraintPath___destroy___0=c.Fa;bc=
Module._emscripten_bind_StateRecorder_SetValidating_1=c.Ga;cc=Module._emscripten_bind_StateRecorder_IsValidating_0=c.Ha;dc=Module._emscripten_bind_StateRecorder_SetIsLastPart_1=c.Ia;ec=Module._emscripten_bind_StateRecorder_IsLastPart_0=c.Ja;fc=Module._emscripten_bind_StateRecorder___destroy___0=c.Ka;hc=Module._emscripten_bind_ContactListener___destroy___0=c.La;ic=Module._emscripten_bind_SoftBodyContactListener___destroy___0=c.Ma;jc=Module._emscripten_bind_BodyActivationListener___destroy___0=c.Na;
kc=Module._emscripten_bind_CharacterContactListener___destroy___0=c.Oa;lc=Module._emscripten_bind_ObjectVsBroadPhaseLayerFilter_ObjectVsBroadPhaseLayerFilter_0=c.Pa;mc=Module._emscripten_bind_ObjectVsBroadPhaseLayerFilter___destroy___0=c.Qa;nc=Module._emscripten_bind_VehicleControllerSettings___destroy___0=c.Ra;oc=Module._emscripten_bind_VehicleController_GetConstraint_0=c.Sa;pc=Module._emscripten_bind_VehicleController___destroy___0=c.Ta;qc=Module._emscripten_bind_BroadPhaseLayerInterface_GetNumBroadPhaseLayers_0=
c.Ua;rc=Module._emscripten_bind_BroadPhaseLayerInterface___destroy___0=c.Va;sc=Module._emscripten_bind_BroadPhaseCastResult_BroadPhaseCastResult_0=c.Wa;tc=Module._emscripten_bind_BroadPhaseCastResult_Reset_0=c.Xa;uc=Module._emscripten_bind_BroadPhaseCastResult_get_mBodyID_0=c.Ya;vc=Module._emscripten_bind_BroadPhaseCastResult_set_mBodyID_1=c.Za;wc=Module._emscripten_bind_BroadPhaseCastResult_get_mFraction_0=c._a;xc=Module._emscripten_bind_BroadPhaseCastResult_set_mFraction_1=c.$a;yc=Module._emscripten_bind_BroadPhaseCastResult___destroy___0=
c.ab;zc=Module._emscripten_bind_ConvexShapeSettings_GetRefCount_0=c.bb;Ac=Module._emscripten_bind_ConvexShapeSettings_AddRef_0=c.cb;Bc=Module._emscripten_bind_ConvexShapeSettings_Release_0=c.db;Cc=Module._emscripten_bind_ConvexShapeSettings_Create_0=c.eb;Dc=Module._emscripten_bind_ConvexShapeSettings_ClearCachedResult_0=c.fb;Ec=Module._emscripten_bind_ConvexShapeSettings_get_mMaterial_0=c.gb;Fc=Module._emscripten_bind_ConvexShapeSettings_set_mMaterial_1=c.hb;Gc=Module._emscripten_bind_ConvexShapeSettings_get_mDensity_0=
c.ib;Hc=Module._emscripten_bind_ConvexShapeSettings_set_mDensity_1=c.jb;Ic=Module._emscripten_bind_ConvexShapeSettings_get_mUserData_0=c.kb;Jc=Module._emscripten_bind_ConvexShapeSettings_set_mUserData_1=c.lb;Kc=Module._emscripten_bind_ConvexShapeSettings___destroy___0=c.mb;Lc=Module._emscripten_bind_ConvexShape_SetMaterial_1=c.nb;Mc=Module._emscripten_bind_ConvexShape_GetDensity_0=c.ob;Nc=Module._emscripten_bind_ConvexShape_SetDensity_1=c.pb;Oc=Module._emscripten_bind_ConvexShape_GetRefCount_0=c.qb;
Pc=Module._emscripten_bind_ConvexShape_AddRef_0=c.rb;Qc=Module._emscripten_bind_ConvexShape_Release_0=c.sb;Rc=Module._emscripten_bind_ConvexShape_GetType_0=c.tb;Sc=Module._emscripten_bind_ConvexShape_GetSubType_0=c.ub;Tc=Module._emscripten_bind_ConvexShape_MustBeStatic_0=c.vb;Uc=Module._emscripten_bind_ConvexShape_GetLocalBounds_0=c.wb;Vc=Module._emscripten_bind_ConvexShape_GetWorldSpaceBounds_2=c.xb;Wc=Module._emscripten_bind_ConvexShape_GetCenterOfMass_0=c.yb;Xc=Module._emscripten_bind_ConvexShape_GetUserData_0=
c.zb;Yc=Module._emscripten_bind_ConvexShape_SetUserData_1=c.Ab;Zc=Module._emscripten_bind_ConvexShape_GetSubShapeIDBitsRecursive_0=c.Bb;$c=Module._emscripten_bind_ConvexShape_GetInnerRadius_0=c.Cb;ad=Module._emscripten_bind_ConvexShape_GetMassProperties_0=c.Db;bd=Module._emscripten_bind_ConvexShape_GetLeafShape_2=c.Eb;cd=Module._emscripten_bind_ConvexShape_GetMaterial_1=c.Fb;dd=Module._emscripten_bind_ConvexShape_GetSurfaceNormal_2=c.Gb;ed=Module._emscripten_bind_ConvexShape_GetSubShapeUserData_1=
c.Hb;fd=Module._emscripten_bind_ConvexShape_GetSubShapeTransformedShape_5=c.Ib;gd=Module._emscripten_bind_ConvexShape_GetVolume_0=c.Jb;hd=Module._emscripten_bind_ConvexShape_IsValidScale_1=c.Kb;jd=Module._emscripten_bind_ConvexShape_MakeScaleValid_1=c.Lb;kd=Module._emscripten_bind_ConvexShape_ScaleShape_1=c.Mb;ld=Module._emscripten_bind_ConvexShape___destroy___0=c.Nb;md=Module._emscripten_bind_CompoundShapeSettings_AddShape_4=c.Ob;nd=Module._emscripten_bind_CompoundShapeSettings_AddShapeShapeSettings_4=
c.Pb;od=Module._emscripten_bind_CompoundShapeSettings_AddShapeShape_4=c.Qb;pd=Module._emscripten_bind_CompoundShapeSettings_GetRefCount_0=c.Rb;qd=Module._emscripten_bind_CompoundShapeSettings_AddRef_0=c.Sb;rd=Module._emscripten_bind_CompoundShapeSettings_Release_0=c.Tb;sd=Module._emscripten_bind_CompoundShapeSettings_Create_0=c.Ub;td=Module._emscripten_bind_CompoundShapeSettings_ClearCachedResult_0=c.Vb;ud=Module._emscripten_bind_CompoundShapeSettings_get_mUserData_0=c.Wb;vd=Module._emscripten_bind_CompoundShapeSettings_set_mUserData_1=
c.Xb;wd=Module._emscripten_bind_CompoundShapeSettings___destroy___0=c.Yb;xd=Module._emscripten_bind_CompoundShape_GetNumSubShapes_0=c.Zb;yd=Module._emscripten_bind_CompoundShape_GetSubShape_1=c._b;zd=Module._emscripten_bind_CompoundShape_GetRefCount_0=c.$b;Ad=Module._emscripten_bind_CompoundShape_AddRef_0=c.ac;Bd=Module._emscripten_bind_CompoundShape_Release_0=c.bc;Cd=Module._emscripten_bind_CompoundShape_GetType_0=c.cc;Dd=Module._emscripten_bind_CompoundShape_GetSubType_0=c.dc;Ed=Module._emscripten_bind_CompoundShape_MustBeStatic_0=
c.ec;Fd=Module._emscripten_bind_CompoundShape_GetLocalBounds_0=c.fc;Gd=Module._emscripten_bind_CompoundShape_GetWorldSpaceBounds_2=c.gc;Hd=Module._emscripten_bind_CompoundShape_GetCenterOfMass_0=c.hc;Id=Module._emscripten_bind_CompoundShape_GetUserData_0=c.ic;Jd=Module._emscripten_bind_CompoundShape_SetUserData_1=c.jc;Kd=Module._emscripten_bind_CompoundShape_GetSubShapeIDBitsRecursive_0=c.kc;Ld=Module._emscripten_bind_CompoundShape_GetInnerRadius_0=c.lc;Md=Module._emscripten_bind_CompoundShape_GetMassProperties_0=
c.mc;Nd=Module._emscripten_bind_CompoundShape_GetLeafShape_2=c.nc;Od=Module._emscripten_bind_CompoundShape_GetMaterial_1=c.oc;Pd=Module._emscripten_bind_CompoundShape_GetSurfaceNormal_2=c.pc;Qd=Module._emscripten_bind_CompoundShape_GetSubShapeUserData_1=c.qc;Rd=Module._emscripten_bind_CompoundShape_GetSubShapeTransformedShape_5=c.rc;Sd=Module._emscripten_bind_CompoundShape_GetVolume_0=c.sc;Td=Module._emscripten_bind_CompoundShape_IsValidScale_1=c.tc;Ud=Module._emscripten_bind_CompoundShape_MakeScaleValid_1=
c.uc;Vd=Module._emscripten_bind_CompoundShape_ScaleShape_1=c.vc;Wd=Module._emscripten_bind_CompoundShape___destroy___0=c.wc;Xd=Module._emscripten_bind_DecoratedShapeSettings_GetRefCount_0=c.xc;Yd=Module._emscripten_bind_DecoratedShapeSettings_AddRef_0=c.yc;Zd=Module._emscripten_bind_DecoratedShapeSettings_Release_0=c.zc;$d=Module._emscripten_bind_DecoratedShapeSettings_Create_0=c.Ac;ae=Module._emscripten_bind_DecoratedShapeSettings_ClearCachedResult_0=c.Bc;be=Module._emscripten_bind_DecoratedShapeSettings_get_mUserData_0=
c.Cc;ce=Module._emscripten_bind_DecoratedShapeSettings_set_mUserData_1=c.Dc;de=Module._emscripten_bind_DecoratedShapeSettings___destroy___0=c.Ec;ee=Module._emscripten